溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux命令執(zhí)行順序符號怎么用

發(fā)布時間:2022-02-19 10:30:11 來源:億速云 閱讀:217 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹了Linux命令執(zhí)行順序符號怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

要想一次執(zhí)行多個命令可以使用&&、||、()來控制命令的執(zhí)行順序。

Linux命令執(zhí)行順序符號怎么用

一、&&

1.格式

command1 && command2

2.含義

&&左邊的command1執(zhí)行成功(返回0表示成功)后,&&右邊的command2才能被執(zhí)行。

3.實例

(1)當把文件sql.txt復制一份為sql.bak.txt成功,然后顯示副本sql.bak.txt

[root@RHEL5 shell]# cp sql.txt sql.bak.txt && cat sql.bak.txtDatabase Size(MB) Date Created
--------------------------------------------
GOSOUTH 2244 12/11/97
TRISUD 5632 8/9/99
(2 rows affected)

(2)當文件facebook.txt經過排序并保存在facebook.txt.sorted被執(zhí)行成功,打印facebook.txt.sorted 文件

sort facebook.txt > facebook.txt.sorted && lp facebook.txt.sorted

二、||

1.格式

command1 || command2

2.含義

如果||左邊的command1執(zhí)行失敗(返回1表示失敗),就執(zhí)行&&右邊的command2。

3.實例

(1)打印1111.txt的第一列內容,若執(zhí)行不成功則執(zhí)行顯示facebook.txt的內容

[root@RHEL5 shell]# awk '{print $1}' 1111.txt || cat facebook.txt  awk: cmd. line:1: fatal: cannot open file `1111.txt' for reading (No such file or directory)
google 110 5000
baidu 100 5000
guge 50 3000
sohu 100 4500

(2)當打印1111.txt的第一列內容得命令被成功執(zhí)行,則不執(zhí)行打印facebook.txt的命令

[root@RHEL5 shell]# awk '{print $1}' facebook.txt || cat facebook.txtgoogle
baidu
guge
sohu

三、()

如果想執(zhí)行幾個命令,則需要用命令分隔符分號隔開每個命令,并使用圓括號()把所有命令組合起來。 結合||和&&可以實現復雜的功能。

1.格式

(command1;command2;command3;…)

2.實例

(1)使用多個命令,如果sort命令執(zhí)行成功,先將排序后的文件備份到/root/backup/目錄下,然后再打印

sort facebook.txt > facebook.txt.sorted && (cp facebook.txt.sorted /root/backup/facebook.txt.sorted;lp facebook.txt.sorted)

(2)打印facebook.txt文件失敗就發(fā)郵件告知root用戶,并關機

lp facebook.txt.sorted ||(echo "It was not submitted succuessfully" | mail root;init 0)

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux命令執(zhí)行順序符號怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI