그래서 이 아이디어는 한동안 내 머릿속에 있었고 명령을 시작한 다음 진행 중인 명령이 완료된 후 다른 명령을 시작하고 싶은 경우가 종종 있습니다. 문제는 다음 명령을 시작하기 위해 진행 중인 명령을 모니터링해야 한다는 것입니다. 음악 플레이어처럼 명령을 차례로 실행하는 "다음" 목록이 있을 수 있습니다. 존재하지 않을 것 같지만 확인하고 싶습니다. 누구든지 관심이 있다면 나는 이와 같은 것을 아주 잘 개발할 수 있습니다.
답변1
원하는 명령 체인을 쉘 스크립트에 작성하거나 세미콜론으로 구분된 단일 행에서 실행할 수 있습니다. 이렇게 하면 순서대로 실행되고 이전 명령이 종료된 후 다음 명령이 시작됩니다.
command1; command2; command3
다음에 실행할 명령을 미리 모르는 경우 실행 중인 프로세스를 일시 중지하고 CTRL+Z
백그라운드에서 처리되도록 한 bg
후 다음 명령을 시작할 수 있습니다 wait %jobid; command2
. 작업 ID는 명령을 통해 확인할 수 있습니다 jobs
. 작업 ID는 [] 괄호 안에 있으며, 괄호 뒤의 더하기 기호는 최근 포그라운드에서 실행 중인 프로세스를 나타냅니다.
답변2
Hiradur가 말한 것과 비슷하지만 첫 번째 명령이 출력을 생성하는 경우 더 적절할 것입니다(백그라운드 프로세스가 내용을 인쇄할 때 입력이 짜증날 수 있음).
- 평소와 같이 첫 번째 명령을 시작합니다.
- 다음에 무엇을 실행할지 알고 있다면 CtrlZPause Job을 누르세요.
- 실행은
fg; next_command
현재 명령을 포그라운드에서 계속한next_command
다음 실행합니다.