取消
顯示結果 
搜尋替代 
您的意思是: 

請幫忙解答好嗎

請幫忙解答好嗎

/system/pdm/checklicenses.sh > /dev/null 2>&1



/dev/null 2>&1 到底是啥作用?

有人可以幫忙解答一下嗎?

crontab 似乎常用這個指令

2 回覆

請幫忙解答好嗎

這是程式啟用時, 輸出導向的用法.

一個程式啟動時會有default的3個I/O ports.

分別為 standard Input , standard Output 及 standard error. 如果程式是從終端機啟動, 這3個 I/O port 則為當時所在的 tty port, 如 /dev/tty0p1 (rs232 port) 或

/dev/pts/td (for telnet pseudo tty).



程式由 cron 啟動, 沒有 tty 可以對應, cron 會以mail

方式把 standard output 與 standard error 的輸出

送給 cron job 的 owner. 如果 不想要 cron 將輸出導向

mail, 就要在程式啟用時, 使用輸出導向.

/dev/null 是系統所提供的黑洞,任何 data 丟到裡面都會

無消無息的不見.

> /dev/null 就是把 standard output 轉向黑洞.

2>&1 就是把 standard error 也轉向至 standard output (&1) 所指的地方(黑洞).

.

..

請幫忙解答好嗎

感謝你的解說 很詳細