음악과 같은 재생목록을 명령하세요.

음악과 같은 재생목록을 명령하세요.

그래서 이 아이디어는 한동안 내 머릿속에 있었고 명령을 시작한 다음 진행 중인 명령이 완료된 후 다른 명령을 시작하고 싶은 경우가 종종 있습니다. 문제는 다음 명령을 시작하기 위해 진행 중인 명령을 모니터링해야 한다는 것입니다. 음악 플레이어처럼 명령을 차례로 실행하는 "다음" 목록이 있을 수 있습니다. 존재하지 않을 것 같지만 확인하고 싶습니다. 누구든지 관심이 있다면 나는 이와 같은 것을 아주 잘 개발할 수 있습니다.

답변1

원하는 명령 체인을 쉘 스크립트에 작성하거나 세미콜론으로 구분된 단일 행에서 실행할 수 있습니다. 이렇게 하면 순서대로 실행되고 이전 명령이 종료된 후 다음 명령이 시작됩니다.

command1; command2; command3

다음에 실행할 명령을 미리 모르는 경우 실행 중인 프로세스를 일시 중지하고 CTRL+Z백그라운드에서 처리되도록 한 bg후 다음 명령을 시작할 수 있습니다 wait %jobid; command2. 작업 ID는 명령을 통해 확인할 수 있습니다 jobs. 작업 ID는 [] 괄호 안에 있으며, 괄호 뒤의 더하기 기호는 최근 포그라운드에서 실행 중인 프로세스를 나타냅니다.

답변2

Hiradur가 말한 것과 비슷하지만 첫 번째 명령이 출력을 생성하는 경우 더 적절할 것입니다(백그라운드 프로세스가 내용을 인쇄할 때 입력이 짜증날 수 있음).

  1. 평소와 같이 첫 번째 명령을 시작합니다.
  2. 다음에 무엇을 실행할지 알고 있다면 CtrlZPause Job을 누르세요.
  3. 실행은 fg; next_command현재 명령을 포그라운드에서 계속한 next_command다음 실행합니다.

관련 정보