在linux中:
0:表示鍵盤輸入(stdin)
1:表示標準輸出(stdout),系統預設是1
2:表示錯誤輸出(stderr)
shell命令:command >/dev/null 2>&1 & 等同於 command 1>/dev/null 2>&1 &
1)command:表示shell命令或乙個可執行的程式
2)>:表示重定向到
3)/dev/null:表示linux的空裝置檔案
4)2:表示標準錯誤輸出
5)&1:&表示等同於的意思,2>&1,表示2的輸出重定向等同於1的重定向
6)&:表示後台執行這條指令
1>/dev/null:表示標準輸出重定向到空裝置檔案,即不輸出任何資訊到終端。
2>&1:表示錯誤輸出重定向等同於標準輸出,因為之前標準輸出已經重定向到了空裝置檔案,所以錯誤輸出也重定向到空裝置檔案。
上述例子中的shell命令的意思就是在後台執行這個程式,並將錯誤輸出2重定向到標準輸出1,然後將標準輸出1全部放到/dev/null檔案,也就是清空.(shell命令:command >/dev/null 2>&1 & 等同於 command 1>/dev/null 2>&1 &)
" >/dev/null 2>&1 "常用來避免shell命令或者程式等執行中有內容輸出。
dev null 2 1 什麼意思
在unix中,標準輸入裝置 stdin是0,stdout 是1,stderr是 2。dev null 2 1這樣的寫法意思是將標準輸出和錯誤輸出全部重定向到 dev null中,也就是將產生的所有資訊丟棄.下面說說command file 2 file與command file 2 1有什麼不同的地...
2 1是什麼意思?
放在啟動引數後面表示設定此程序為後台程序。shell 在執行某個命令的時候,會返回乙個返回值,該返回值儲存在 shell 變數 中。當 0 時,表示執行成功 當 1 時,表示執行失敗。shell 提供了 和 來實現命令執行控制的功能,shell 將根據 或 前面命令的返回值來控制其後面命令的執行。語...
相關 dev null 2 1 詳解
用 dev null 2 1 這樣的寫法.這條命令的意思是將標準輸出和錯誤輸出全部重定向到 dev null中,也就是將產生的所有資訊丟棄.下面就為大家來說一下,command file 2 file與command file 2 1有什麼不同的地方.首先command file 2 file的意思...