運算子格式:command1 || command2
執行命令時,先執行command1,如果command1執行成功,則跳過命令command2,執行後面的內容;如果command1執行失敗才會執行command2.
用法示例:
(1)下面是乙個讀取郵件的例子:
[zhu@localhost ~]$ mail -f /root/mbox || echo "permission denied
"/root/mbox: permission denied
permission denied
[zhu@localhost ~]$
[zhu@localhost ~]$ mail -f /root/mbox 2>/dev/null || echo "permission denied
"permission denied
[zhu@localhost ~]$
[root@localhost zhu]# ping 125.25.34.2 -c3 &>/dev/null || echo "host network connection is lost.
"host network connection
is lost.
運算子格式:command1 && command2
先執行命令command1,如果執行成功,則會繼續執行命令command2;如果執行失敗,就會跳過command2.
用法示例:
(1)例如為移動檔案操作新增提示資訊:
[root@localhost zhu]# mv a* test/ && echo "successfully moved files.
"successfully moved files.
(2)在管理和維護系統時,邏輯與可以用於當測試正常時向使用者輸出提示資訊。例如,檢查主機伺服器是否能正常提供服務並輸出提示資訊:
上面命令中使用的命令wget用於檢查伺服器是否能正常提供服務。
linux系統提供了兩個括號:圓括號「()」和花括號「{}」。使用方法相同,功能卻不一樣。
括號的基本格式:
(command1;command2;command3…)
linux系統遇到括號時,會按順序先執行括號內的命令,直到括號內的所有命令執行結束,然後再返回執行其他命令。
花括號的使用方法與圓括號基本一致,不同的是花括號內的所有命令都會被放入子shell中執行。
用法示例:
下面是乙個使用圓括號監控系統的例子:
[root@localhost zhu]# ping 222.22.22.22 -c3 &>/dev/null || (echo "host network connection is lost.
" | tee network_info;mail -s "
network error
" root rf network_info)
host network connection
is lost.
多條命令中的邏輯運算和括號
運算子格式 command1 command2 執行命令時,先執行command1,如果command1執行成功,則跳過命令command2,執行後面的內容 如果command1執行失敗才會執行command2.用法示例 1 下面是乙個讀取郵件的例子 zhu localhost mail f roo...
邏輯運算和位運算
本文主要針對的是邏輯運算 和位運算 關於移位預算,現在對開發來說基本不用,就不說了。邏輯運算主要是針對多個boolean表示式來說的,即a 1 b 2這種,就是說邏輯運算子左右都是boolean型別的表示式,這裡!是個特例,它是一元運算子,只對右邊boolean表示式取反,即!ture 變成了fal...
位運算和邏輯運算
public class test private static int j 0 private static boolean methodb int k j k return true public static void methoda int i methoda 0 system.out.pr...