0
以下工作對我來說:等待兩個PID中的C-shell
>sleep 20 &
[1] 30414
>sleep 30 &
[2] 30415
>wait $30414 $30415
這適用所有權利,直到我想寫到tmp.csh
這在我的tem.csh文件
sleep 20 &
set pid1=$!
sleep 30 &
set pid2=$!
當談到 「等待」
wait $pid1 $pid2 => too many arguments
wait $pid1 => too many arguments
wait \$$pid1 => too many arguments
wait $($pid1) => Illegal variable name
我該如何寫它?
這個問題是對的 How can I wait until specified "xterm" finished?
**避免使用C-shell **。閱讀[C shell認爲有害](http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/)。改爲使用'zsh'或'bash'或'fish'外殼。閱讀[高級Bash腳本指南](http://www.tldp.org/LDP/abs/html/) –
請注意'$ 30414'已擴展爲空!嘗試用'echo'作爲前綴的'wait'命令來確保.... –
echo $ pid1 echo $ pid2 給出正確的數字。我猜這是$($ pid1)的語法錯誤? – thundium