연결된 일부 명령줄 옵션 중 후자를 수정하고 싶다고 가정해 보겠습니다. 첫 번째 명령을 종료하지 않고 그렇게 할 수 있습니까?
특히 다음과 같은 스크립트를 컴파일하고 실행했습니다.
> compile ; run
컴파일이 진행 중이지만(2시간 반 정도 지속) 새로운 정보에 따르면 더 이상 "run" 명령을 실행하고 싶지 않습니다. (이로 인해 정리하고 싶지 않은 많은 백그라운드 프로세스가 시작됩니다.) ).
이 조정을 수행할 수 있는 방법이 있습니까? 아니면 나중에 명령을 함께 사용하는 방법에 대해 더 현명해야 합니까?
답변1
그것은 마치
compile && { test -f /path/to/dont_run || run; }
문제가 해결될 것입니다. 실행을 touch /path/to/dont_run
방지합니다 run
. 유사한 검사를 수행하는 쉘 함수 cond_run_cmd를 정의하여 tty(여러 개를 병렬로 실행할 수 있음) 등으로 제한하여 이를 더 복잡하고 편리하게 만들 수 있습니다.