shell中和||的用法
生活随笔
收集整理的這篇文章主要介紹了
shell中和||的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
&&運算符
格式
command1 && command2
&&左邊的命令(命令1)返回真(即返回0,成功被執行)后,&&右邊的命令(命令2)才能夠被執行;換句話說,“如果這個命令執行成功&&那么執行這個命令”。
命令之間使用 && 連接,實現邏輯與的功能。
只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令才會被執行。
只要有一個命令返回假(命令返回值 $? == 1),后面的命令就不會被執行。
例子:
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] && echo "file exits"file exits如果存在文件/tmp/htlin/htlin.txt,則輸出“file exits”
[root@ol01 htlin]# [[ ! -e "/tmp/htlin/htlin.txt" ]] && echo "file not exits"file not exits反之不存在文件/tmp/htlin/htlin.txt,則輸出“file not exits”
||運算符
格式
command1 || command2
||則與&&相反。如果||左邊的命令(command1)未執行成功,那么就執行||右邊的命令(command2);或者換句話說,“如果這個命令執行失敗了||那么就執行這個命令。
命令之間使用 || 連接,實現邏輯或的功能。
只有在 || 左邊的命令返回假(命令返回值 $? == 1),|| 右邊的命令才會被執行。這和 c 語言中的邏輯或語法功能相同,即實現短路邏輯或操作。
只要有一個命令返回真(命令返回值 $? == 0),后面的命令就不會被執行。
例子:
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] || echo "file not exits"file not exits
延伸
1:怎么將&&和||一起使用呢?
[root@ol01 htlin]# [[ -e "/tmp/htlin/htlin.txt" ]] || echo "file not exits" && echo "do something"file not exitsdo something總結
以上是生活随笔為你收集整理的shell中和||的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有穷自动机的最小化c语言代码,无符号数有
- 下一篇: 第十二篇.最重要的合并函数Con介绍