& 放在啟動引數後面表示設定此程序為後台程序。
shell 在執行某個命令的時候,會返回乙個返回值,該返回值儲存在 shell 變數 $? 中。當 $? == 0 時,表示執行成功;當 $? == 1 時,表示執行失敗。
shell 提供了 && 和 || 來實現命令執行控制的功能,shell 將根據 && 或 || 前面命令的返回值來控制其後面命令的執行。命令之間使用 && 連線,實現邏輯與的功能。語法格式如下:
command1 && command2
只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令才會被執行。命令之間使用 || 連線,實現邏輯或的功能。
command1 || command2 [|| command3 ...]
只有在 || 左邊的命令返回假(命令返回值 $? == 1),|| 右邊的命令才會被執行。
舉例,ping命令判斷存活主機
ping -c 4 192.168.2.1 &> /dev/null
if [ "$?" == 0 ];then
echo "192.168.2.1 is up!"
else
echo "192.168.2.1 is down!"
fi注意 &>要連起來寫。
&代表工作放在後台執行,>表示把資訊匯入某個檔案。
ping -c 4 192.168.2.1 > /dev/null 2>&1
2是標準錯誤資訊1是正常輸出
2>&1意思是:
就是標準錯誤像正常輸出一樣輸出
我們都省略了1
正常應該這麼寫
ping -c 4 192.168.2.1 1> /dev/null 2>&1
dev null 2 1 是什麼意思
在linux中 0 表示鍵盤輸入 stdin 1 表示標準輸出 stdout 系統預設是1 2 表示錯誤輸出 stderr shell命令 command dev null 2 1 等同於 command 1 dev null 2 1 1 command 表示shell命令或乙個可執行的程式 2 表...
uma是什麼意思 UMA是什麼意思?
展開全部 uma 不明生物 是636f707962616964757a686964616f31333431376537動畫 進化戰記 betterman 中的一類人造怪物的統稱,是生命工學食料研究所 b.p.l.所長梅崎博士製造出來 協助他利用阿尼瑪斯之花 大量製造蛋白質 具有驚人攻擊性的怪物。阿拉...
shell中的 2 1 是什麼意思?
1。這裡的1和2指的是檔案描述符。0 stdin 1 stdout 2 stderr 2。則是重定向符號。2 1 的意思是 將輸出到標準出錯處理的資訊,傳送到標準輸出中。3。2 1 的記憶 如果只有 2 1 看起來像是將檔案2的內容重定向到1檔案中去了,加上 則表示 之後跟著的數字是檔案描述符。1標...