多條命令中的邏輯運算和括號

2022-05-04 21:12:06 字數 1718 閱讀 6685

運算子格式: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...