shell 执行顺序



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


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

[view@payqa2 lab-shell-script]$ cat main
#!/bin/bash

. shell1 &
. shell2 &
. shell3 &

echo "Shell script ends."
[view@payqa2 lab-shell-script]$ cat shell1
#!/bin/bash

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

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

[work@payqa2 lab-shell-script]$ ./main
Shell script ends.
1, hello mtf
[work@payqa2 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
相关文章
相关标签/搜索