我的目標是使用bash運行多個進程,然後等待用戶輸入(例如,發出「退出」命令)並退出該命令。Bash句柄退出多個進程
我認爲,我有點點滴滴,但我很難將它們放在一起。
從我所看到的,我可以將它們推到後面,像這樣運行多個進程:
./process1 &
./process2 &
我也看到,$!返回最近運行的進程pid。這樣做,那麼意義:
./process1 &
pidA = $!
./process2 &
pidB = $!
從那裏,我試圖做到以下幾點:
echo "command:"
read userInput
if["$userInput" == "exit"]; then
kill $pidA
kill $pidB
fi
這是否有道理還是我沒有出現,以得到它?
在PIDA = $的空間!是什麼導致它錯誤 –