[轉]shell腳本每行的執行順序是怎樣


原文:https://blog.csdn.net/weixin_42609121/article/details/83028000

-------------------------------------------------------------------------------

在開發中,我們有時候需要使用 Shell 腳本完成一些簡單的操作,但是往往有的操作比較耗時,但是我們又不得不等待它執行完成后才能進行下面的步驟,所以許多朋友往往使用sleep等方法來強制等待操作完成,其實完全沒有必要,我們只需要使用一個小小的 tricky 方法就可以實現精准等待操作完成的效果。

Shell 默認提供了獲取命令執行輸出的方法,即用 ` 號將需要獲取輸出的操作括起來,並賦值給一個變量,則 Shell 會在等待命令執行完成后把輸出內容用於賦值,所以,這就是實現了我們需要的等待效果,並且時間精准性很高。

假設command 1執行需要1s,command 2執行需要視當前資源占用率花費10s~30s不等,command 3執行需要1s,則實現的代碼如下:

#!/bin/sh
command 1
output=command 2
command 3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM