是否可以在 shell 脚本中同时运行两个命令?

是否可以在 shell 脚本中同时运行两个命令?

我知道在命令行上我可以用来&在后台运行命令。但我想知道我是否可以在脚本中做到这一点。

我有一个这样的脚本:

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 脚本的范围内执行此操作?

答案1

是的。如果你想同时做两件事,并等待它们都完成,你可以这样做:

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

然后,您的脚本将并行运行这两个脚本,并等待这两个脚本完成后再继续。

相关内容