新聞中心
要想一次執(zhí)行多個命令可以使用&&、||、()來控制命令的執(zhí)行順序,下面重點為大家講解一下Linux命令執(zhí)行順序符號具體使用方法。

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、高淳網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為高淳等各大城市提供網(wǎng)站開發(fā)制作服務。
一、&&
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.txt
Database Size(MB) Date Created
--------------------------------------------
GOSOUTH 2244 12/11/97
TRISUD 5632 8/9/99
(2 rows affected)
(2)當文件facebook.txt經(jīng)過排序并保存在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的第一列內(nèi)容,若執(zhí)行不成功則執(zhí)行顯示facebook.txt的內(nèi)容
[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的第一列內(nèi)容得命令被成功執(zhí)行,則不執(zhí)行打印facebook.txt的命令
[root@RHEL5 shell]# awk '{print $1}' facebook.txt || cat facebook.txt
google
baidu
guge
sohu
三、()
如果想執(zhí)行幾個命令,則需要用命令分隔符分號隔開每個命令,并使用圓括號()把所有命令組合起來。 結(jié)合||和&&可以實現(xiàn)復雜的功能。
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用戶,并關(guān)機
lp facebook.txt.sorted ||(echo "It was not submitted succuessfully" | mail root;init 0)
網(wǎng)頁標題:詳解Linux命令執(zhí)行順序符號使用方法
當前網(wǎng)址:http://www.dlmjj.cn/article/dpessho.html


咨詢
建站咨詢
