当从bash脚本运行命令时,bash总是等待上一个命令完成,还是只是启动命令,然后继续下一个命令?
@H_502_6@ie:如果从bash脚本运行以下两个命令是可能的事情失败?
- cp /tmp/a /tmp/b
- cp /tmp/b /tmp/c
ie:如果从bash脚本运行以下两个命令是可能的事情失败?
- cp /tmp/a /tmp/b
- cp /tmp/b /tmp/c
- command1 &
- command2 &
- command3 &
- wait
前三行中每一行末尾的&符号表示bash在后台运行命令。第四个命令wait,告诉bash等待,直到所有的子进程退出。
注意,如果你这样做,你将无法获得子命令的退出状态(并设置-e将不工作),所以你将无法知道他们是成功还是失败在通常的方式。
bash manual有更多的信息(搜索等待,大约三分之二的路)。