이전 한 줄 명령 일시 중지 및 편집

이전 한 줄 명령 일시 중지 및 편집

연결된 일부 명령줄 옵션 중 후자를 수정하고 싶다고 가정해 보겠습니다. 첫 번째 명령을 종료하지 않고 그렇게 할 수 있습니까?

특히 다음과 같은 스크립트를 컴파일하고 실행했습니다.

> compile ; run

컴파일이 진행 중이지만(2시간 반 정도 지속) 새로운 정보에 따르면 더 이상 "run" 명령을 실행하고 싶지 않습니다. (이로 인해 정리하고 싶지 않은 많은 백그라운드 프로세스가 시작됩니다.) ).

이 조정을 수행할 수 있는 방법이 있습니까? 아니면 나중에 명령을 함께 사용하는 방법에 대해 더 현명해야 합니까?

답변1

그것은 마치

compile && { test -f /path/to/dont_run || run; }

문제가 해결될 것입니다. 실행을 touch /path/to/dont_run방지합니다 run. 유사한 검사를 수행하는 쉘 함수 cond_run_cmd를 정의하여 tty(여러 개를 병렬로 실행할 수 있음) 등으로 제한하여 이를 더 복잡하고 편리하게 만들 수 있습니다.

관련 정보