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
相關文章
相關標籤/搜索