1. 程式人生 > >shell 執行順序

shell 執行順序

shell

技術分享


  shell script 到今天,我還只能一個勁順序執行,嘗試探索下其更加強大的功能。


  一個主文件 main ,三個調用文件 shell1、shell2、shell3,調用文件差別僅僅在於顯示內容不同。(main中不使用後臺執行(&),那麽顯示的內容是調用早的執行結束後,再依次完成。

)腳本如下:

[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

  看看執行後的結果,……。(主文件執行結束後,才開始顯示調用文件的內容。且,調用文件的執行順序呈“無序”

[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



shell 執行順序