shellscript到今天,我还只能一个劲顺序执行,尝试探索下其更加强"/>

shell 执行顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 执行顺序相关的知识,希望对你有一定的参考价值。

技术分享


  shell script 到今天,我还只能一个劲顺序执行,尝试探索下其更加强大的功能。


  一个主文件 main ,三个调用文件 shell1、shell2、shell3,调用文件差别仅仅在于显示内容不同。(main中不使用后台执行(&),那么显示的内容是调用早的执行结束后,再依次完成。)脚本如下:

[[email protected] lab-shell-script]$ cat main
#!/bin/bash

. shell1 &
. shell2 &
. shell3 &

echo "Shell script ends."
[[email protected] lab-shell-script]$ cat shell1
#!/bin/bash

for((i=0; i<3; i++)); do
    echo "$i, Hello file."
    sleep 1
done

  看看执行后的结果,……。(主文件执行结束后,才开始显示调用文件的内容。且,调用文件的执行顺序呈“无序”

[[email protected] lab-shell-script]$ ./main
Shell script ends.
1, hello mtf
[[email protected] lab-shell-script]$ 1, Hello yangtao
1, hello sunny
2, hello sunny
2, hello mtf
2, Hello yangtao
3, hello sunny
3, Hello yangtao
3, hello mtf



以上是关于shell 执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

shell sql 顺序执行命令

怎么用shell脚本实现多 条命令顺序执行?

shell 一次按顺序执行多个脚本

shell或bat脚本是不是顺序执行,是多线程吗,会不等待java执行结果吗

shell `time` 命令并行执行的正确顺序

shell 编码语句