shell一次性執行多條命令


1.每個命令之間用;隔開
說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。

2.每個命令之間用&&隔開
說明:若前面的命令執行成功,才會去執行后面的命令。這樣可以保證所有的命令執行完畢后,執行過程都是成功的。

3.每個命令之間用||隔開
說明:||是或的意思,只有前面的命令執行失敗后才去執行下一條命令,直到執行成功一條命令為止。

 

----來源

進入Docker時,始終是鏡像的初始狀態,需要手動開啟各種服務,以及之前做過但沒有保留狀態的操作,如果比較多的時候,就比較麻煩,所以可以編寫一個文件,包含我們所需要運行的所有命令,這樣直接運行該文件就可以自動完成准備工作。

 

以開啟apache和mysql服務為例:

1、編寫腳本文件,列出所有需要執行的命令(自定義名稱為run.sh)

#!/bin/sh
service apache2 start;
service mysql start;

#!/bin/sh是指此腳本使用/bin/sh來解釋執行,#!是特殊的表示符,其后面根的是此解釋此腳本的shell的路徑。

其實第一句的#!是對腳本的解釋器程序路徑,腳本的內容是由解釋器解釋的,我們可以用各種各樣的解釋器來寫對應的腳本。

比如說/bin/csh腳本,/bin/perl腳本,/bin/awk腳本,/bin/sed腳本,甚至/bin/echo等等。

 

-----來源

 

2、修改權限

chmod -R 777 run.sh

 

3、執行該腳本文件

./run.sh

 

 

 


免責聲明!

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



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