백그라운드에서 장기 실행 프로세스를 생성 한 다음 쉘 스크립트를 작성하고 싶습니다. SIGTERM을 받으면 모든 서브 프로세스가 종료되기를 바란다. 기본적으로 "마스터 프로세스"가 필요합니다. 는 여기에 지금까지 가지고있는 작업은 다음과 같습니다 #!/bin/sh
sleep 600 &
PID1="$!"
sleep 600 &
PID2="$!"
저는 autoconf를 실행하고 SHELL을 '/ bin/sh'로 설정합니다. 큰 문제가 발생합니다. SHELL을 autoconf에 대해 '/ bin/bash'로 만드는 방법? 저는 이것을 OSX에서 실행하려고합니다. 리눅스에서 작동하고 있습니다. Linux는 SHELL =/bin/bash를 사용하고 있습니다. osx의 기본값은/bin/sh입니다.
Bourne 쉘에서 명령 출력을 캡처하는 표준 방법은 $() 구문을 사용하는 것입니다 출력을 많이 가지고 명령에 대한 output=$(mycommand)
을하지만,이 쉘이 긴 하나로서 모든 일에 대한 메모리를 할당 할 필요 끈. newfd=popen(mycommand)
while read -u $newfd LINE; do
#process ou