Bash

是否可以在 shell 腳本中同時執行兩個命令?

  • September 11, 2017

我知道在命令行上我可以用來&在後台執行命令。但我想知道我是否可以在腳本中做到這一點。

我有一個這樣的腳本:

date_stamp=$(date +"%Y-%m-%d" --date='yesterday')
shopt -s extglob

cd /my/working/directory/

sh ./stay/get_it_ios.sh
sh ./stay/get_it_mix.sh

cd stay
zip  ../stay_$date_stamp.zip  ./*201*

rm ./stay/!(*py|*sh)

我想一起跑步sh ./stay/get_it_ios.shsh ./stay/get_it_mix.sh獲得更準確的數據。是否可以在 shell 腳本的範圍內執行此操作?

是的。如果您想同時做兩件事,並等待它們都完成,您可以執行以下操作:

sh ./stay/get_it_ios.sh &  PIDIOS=$!
sh ./stay/get_it_mix.sh &  PIDMIX=$!
wait $PIDIOS
wait $PIDMIX

然後,您的腳本將並行執行這兩個腳本,並等待兩個腳本完成後再繼續。

引用自:https://unix.stackexchange.com/questions/162645