bash命令可以在上一个命令的结果之前继续吗?

前端之家收集整理的这篇文章主要介绍了bash命令可以在上一个命令的结果之前继续吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当从bash脚本运行命令时,bash总是等待上一个命令完成,还是只是启动命令,然后继续下一个命令?

ie:如果从bash脚本运行以下两个命令是可能的事情失败?

cp /tmp/a /tmp/b
cp /tmp/b /tmp/c
是的,如果你什么也不做,那么在bash脚本中的命令被序列化。你可以告诉bash并行运行一堆命令,然后等待所有命令完成,但是做这样的事情:
command1 &
command2 &
command3 &
wait

前三行中每一行末尾的&符号表示bash在后台运行命令。第四个命令wait,告诉bash等待,直到所有的子进程退出

注意,如果你这样做,你将无法获得子命令的退出状态(并设置-e将不工作),所以你将无法知道他们是成功还是失败在通常的方式。

bash manual有更多的信息(搜索等待,大约三分之二的路)。

原文链接:https://www.f2er.com/bash/389573.html

猜你在找的Bash相关文章