暂停父脚本,直到子脚本正在运行

时间:2020-04-04 22:43:04

标签: linux bash shell

希望您过得愉快,

有什么方法可以暂停父脚本,直到所有子脚本都结束?

我正在做一个脚本来压缩不同服务器中的文件,我想打印一条消息,说明所有日志都已压缩:

示例:

parent.sh 用于box1 box2 box2中的服务器 做 ssh $ server压缩 完成

暂停脚本,直到所有子脚本结束

结束后显示以下内容

回显“所有文件都已压缩”


compress.sh cd $路径 用于$(ls $ path)中的文件 做 gzip $ file 完成

2 个答案:

答案 0 :(得分:0)

Tnks我通过在后台运行子脚本来解决它,然后在一段时间后我在作业中grep了该脚本,如果计数为0,则脚本继续。

答案 1 :(得分:0)

使用“ 等待” bash命令。 它将等待所有子进程完成。

sleep 5 &
sleep 7 &
wait
echo "All sleeps were completed"