
我知道在命令列上我可以用來&
在後台運行命令。但我想知道我是否可以在腳本中做到這一點。
我有一個這樣的腳本:
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.sh
和sh ./stay/get_it_mix.sh
大家一起跑步以獲得更準確的數據。是否可以在 shell 腳本的範圍內執行此操作?
答案1
是的。如果你想同時做兩件事,並等待它們都完成,你可以這樣做:
sh ./stay/get_it_ios.sh & PIDIOS=$!
sh ./stay/get_it_mix.sh & PIDMIX=$!
wait $PIDIOS
wait $PIDMIX
然後,您的腳本將並行執行這兩個腳本,並等待這兩個腳本完成後再繼續。