中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

&&、()、||決定linux命令執行順序的示例分析

發布時間:2021-06-10 11:24:16 來源:億速云 閱讀:134 作者:小新 欄目:開發技術

小編給大家分享一下&&、()、||決定linux命令執行順序的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在執行某個命令時,有時需要依賴前面的命令是否執行成功。假如你想通過ssh命令復制很多數據文件到另外的機器后,刪除所有源有文件,所以在刪除源有文件之前首先要確定復制是不是執行成功。只要執行復制成功才可以刪除,否則后果......

一、&&

1.格式

command1 && command2

 2.含義

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

3.實例

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

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

 (2 rows affected)

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

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

二、||

1.格式

command1 || command2

 2.含義

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

3.實例

(1)打印1111.txt的第一列內容,若執行不成功則執行顯示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的第一列內容得命令被成功執行,則不執行打印facebook.txt的命令

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

三、()

如果想執行幾個命令,則需要用命令分隔符分號隔開每個命令,并使用圓括號()把所有命令組合起來。

 結合||和&&可以實現復雜的功能。

1.格式(command1;command2;command3;...)

 2.實例

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

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

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

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

以上是“&&、()、||決定linux命令執行順序的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

安新县| 萨嘎县| 利辛县| 合阳县| 璧山县| 南川市| 淳安县| 山西省| 德阳市| 张北县| 临颍县| 龙胜| 旌德县| 修文县| 五寨县| 汉寿县| 宁陕县| 金秀| 博湖县| 舟山市| 沙坪坝区| 南皮县| 江西省| 霍邱县| 侯马市| 临城县| 霍城县| 三亚市| 名山县| 光泽县| 旅游| 湾仔区| 裕民县| 镇平县| 大厂| 汝南县| 环江| 乐昌市| 固原市| 巢湖市| 郁南县|