开发者

bash script order of execution

开发者 https://www.devze.com 2023-01-30 09:37 出处:网络
Do lines in a bash script execute sequentially? I can\'t see any reason why not, but I am really new to bash scripting and I have a couple commands that need to execute in ord开发者_StackOverflow社区e

Do lines in a bash script execute sequentially? I can't see any reason why not, but I am really new to bash scripting and I have a couple commands that need to execute in ord开发者_StackOverflow社区er.

For example:

#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1
./someLongCommand2 arg1


Yes, they are executed sequentially. However, if you run a program in the background, the next command in your script is executed immediately after the backgrounded command is started.

#!/bin/sh
# will this get finished before the next command starts?
./someLongCommand1 arg1 &
./someLongCommand2 arg1 &

would result in an near-instant completion of the script; however, the commands started in it will not have completed. (You start a command in the background by putting an ampersand (&) behind the name.


Yes... unless you go out of your way to run one of the commands in the background, one will finish before the next one starts.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号