Kill
通過 PID 使用 && 殺死兩部分程序
我有一個 bash 腳本,我正在睡覺,然後在後台程序中執行命令。例如
sleep 30s && ./script.sh &
如果我 grep ps 為“sleep 30s”並殺死與之關聯的程序,它是否也會阻止
./script.sh
執行,或者我script.sh
是否會使用單獨的 PID 執行?
我剛剛測試了這個,結果是後面的命令
&&
沒有執行。這是因為&&
是一個 bash AND 運算符;為了使 AND 命令成功,它加入的兩個命令都必須成功。如果第一個失敗,整個事情都會失敗,所以 shell 足夠聰明,不會打擾執行現在多餘的命令。