bash脚本中的行是按顺序执行的吗?我没有看到任何原因,但我真的很新的bash脚本,我有几个命令需要按顺序执行。
例如:
#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1
./someLongCommand2 arg1
答案 0 :(得分:4)
是的...除非您不在背景中运行其中一个命令,否则将在下一个命令开始之前完成。
答案 1 :(得分:4)
是的,它们按顺序执行。但是,如果在后台运行程序,则在启动后台命令后立即执行脚本中的下一个命令。
#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1 &
./someLongCommand2 arg1 &
会导致脚本几乎立即完成;但是,从它开始的命令将不会完成。 (通过在名称后面添加&符号(&)来在后台启动命令。