1 #!/bin/bash2 #3 [ e "/etc/passwd" ] || (echo 'No such file.';exit 1)4 if [ $? -eq 1 ]5 then6 exit7 fi8 echo "the file exists."9 exit 0第三行那個||怎么理解,是”或“嗎?
1 回答

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
|| 為命令執行控制
語法格式如下:
command1 || command2 [|| command3 ...]
1、命令之間使用 || 連接,實現邏輯或的功能。
2、只有在 || 左邊的命令返回假(命令返回值 $? == 1),|| 右邊的命令才會被執行。這和 c 語言中的邏輯或語法功能相同,即實現短路邏輯或操作。
3、只要有一個命令返回真(命令返回值 $? == 0),后面的命令就不會被執行。
添加回答
舉報
0/150
提交
取消