
Bash에서 프로세스를 실행할 때 Ctrl-Z를 사용하여 프로세스를 일시 중단할 수 있지만 소스 스크립트( . foo.sh
)에서는 작동하지 않는 것 같습니다. 그러한 스크립트를 일시 중단하는 방법이 있습니까?
답변1
foo.sh를 소싱할 때 Ctrl+Z(SUSP)는 현재 실행 중인 명령을 중지합니다.~에foo.sh와 쉘은 foo.sh의 다음 명령을 자연스럽게 수행합니다.
나는 이것을 해결할 방법이 없다고 생각합니다. foo.sh 전체를 일시 중지하려면 foo.sh를 소싱하는 것이 아니라 명령으로 호출하여 하위 프로세스로 실행해야 합니다.