我試圖找到方法在sh
中並行運行多個命令,並等待它完成。 我發現以下不工作(sh: 1: Syntax error: ";" unexpected
):破折號雙分號(;;)語法
sh -c '(sleep 3 && echo 1) & ; (sleep 3 && echo 2) & ; wait'
但是這句法按預期工作:
sh -c '(sleep 3 && echo 1) & ;; (sleep 3 && echo 2) & ;; wait'
但我不明白有什麼區別。 我的問題是什麼意思;;
什麼時候應該使用?
這兩個命令行都沒有在這裏工作。 ';;'是'case'語句的選項分隔符。 – Kent
對不起,我錯了,它實際上在bash中給出錯誤,但在破折號工作 – valodzka