shell一次性執行多條命令

2022-05-31 01:24:10 字數 1165 閱讀 8281

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、執行該指令碼檔案

一次性執行多條SQL語句

本地 windows 192.168.55.133 遠端1 192.168.55.9 遠端2 192.168.55.10 利用phpmyadmin來賂遠端sql server匯入大量資料時,會很慢,基於卡死。因為,它是通過web方式來上傳的,匯入之前它會首先將要匯入的.sql檔案先上傳到伺服器然後再...

pymysql一次性執行多條語句之坑

記錄一下今天使用pymysql遇到的乙個小小的問題,其實說是坑,不如說是自己平時沒有注意的乙個細節,寫下來,加深一下印象。為了提高效率,使用executemany一次性執行多條sql語句,將所有的資料庫操作都封裝到了類中,以下只把問題中用到的 抽象如下 def update self,data li...

SQL一次性插入多條資料

新增一條記錄 insert intotablename col1,col2,col3 values val1,val2,val3 新增多條記錄 insert intotablename col1,col2,col3 selectval1,val2,val3 union all selectval1,...