Shell腳本一次執行多條命令

Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程序設計語言。
Shell 是指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。
簡要來講,shell腳本就是 .sh 結尾的文件,在Linux系統中經常被用到。

問題 如何使用 Shell 腳本執行多條命令呢?

我們需要遵從以下三個原則:
1.每個命令之間用 ; 隔開
說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。
2.每個命令之間用 && 隔開
說明:若前面的命令執行成功,纔會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是成功的。
3.每個命令之間用 || 隔開
說明:||是或的意思,只有前面的命令執行失敗後纔去執行下一條命令,直到執行成功一條命令爲止。
【注意】根據以上的描述,我們其實可以根據我們的具體任務來進行書寫 .sh 腳本文件,來方便我們的開發,一般情況下我們常用的就是 && 用來保證每條命令都順利執行。

Shell 腳本實例

vi test.sh
書寫進去以下內容:

python test1.py && 
python test2.py &&  
python test3.py

保存後,修改 test.sh的權限
chmod +x ./test.sh //注意 ./ 爲當前文件夾,這個是必須要帶上的,除非你的 sh 腳本是系統啓動就運行的,否則儘量帶上當前目錄的標識
執行命令
./test.sh
有時候,我們想計算腳本運行的時間,這個時候,我們可以按照以下進行統計:

startTime=`date +%Y%m%d-%H:%M`
startTime_s=`date +%s`
python test1.py && 
python test2.py &&  
python test3.py
endTime=`date +%Y%m%d-%H:%M`
endTime_s=`date +%s`
sumTime=$[ $endTime_s - $startTime_s ]
echo "$startTime ---> $endTime" "Totl:$sumTime seconds"

需要【注意】:date和後面的+之間有空格

以上就是使用 Shell 腳本一次性執行多條語句,並可以統計時間,希望可以幫到您!!!

【更多 shell 操作推薦教程進入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章