在一行上使用多條shell命令

2021-10-02 03:35:52 字數 749 閱讀 5612

[ ; ]

如果被分號(;)所分隔的命令會連續的執行下去,就算是錯誤的命令也會繼續執行後面的命令。

[root@localhost etc]

# lld ; echo 「ok」 ; lok

-bash: lld: command not found

ok -bash: lok: command not found

[ && ]

如果命令被 && 所分隔,那麼命令也會一直執行下去,但是中間有錯誤的命令存在就不會執行後面的命令,沒錯就直行至完為止。 

[root@localhost etc]

# echo 「ok」 && lld && echo 「ok」

ok -bash: lld: command not found

[ || ]

如果每個命令被雙豎線 || 所分隔,那麼一遇到可以執行成功的命令就會停止執行後面的命令,而不管後面的命令是否正確與否。如果執行到錯誤的命令就是繼續執行後乙個命令,一直執行到遇到正確的命令為止。

[root@localhost etc]

# echo 「ok」 || echo 「haha」

ok [root@localhost etc]

# lld || echo 「ok」 || echo 「haha」

-bash: lld: command not found

ok

Linux下在一行執行多條命令

要實現在一行執行多條linux命令,分三種情況 1 舉例 lpr tmp t2 rm tmp t2 第2條命令只有在第1條命令成功執行之後才執行。當 前的命令 lpr tmp t2 成功執行後 rm tmp t2 才執行,根據命令產生的退出碼判斷是否執行成功 0成功,非0失敗 2 舉例 cp tmp...

mysql 上一行減去下一行

1.新建表1新增自增行號列 考慮到自增id 有丟失資料現象 2.複製上表1為表2 3.根據表1 表2行號進行where或者left join on的處理 where 進行處理的條件為表1表2完全的匹配 left join on 處理的條件為 左表完全的匹配 設定記憶體變數 set arownum 0...

linux在一行命令列上執行多個命令

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 如果被分號 所分隔的命令會連續的執行下去,就算是錯誤的命令也會繼續執行後面的命令。root localhost etc lld echo ok lok ...