2016-11-24 83 views
1

我還沒有掌握奇怪的shell stdio重定向的東西呢。只將stdout重定向到/ dev/null

我想運行npm install但重定向stdout,所以我不必看到所有這些。 (我仍然想要捕獲終端中的stderr,我只是不想看到stdout)。

npm install -D suman 1> /dev/null 

這似乎並不奏效。

什麼是正確的語法(可能,爲什麼)用於只重定向標準輸出到/dev/null

+0

「它可能被打印到由故宮命令標準輸出」,你的意思是標準錯誤,而不是標準輸出... –

+0

究竟你「這並不意味着什麼似乎工作。「? 您使用的語法是正確的。如果您仍然看到您不期待的輸出,則可能是由npm命令打印到stderr。 試試這個:'npm install -D suman> npm.out 2> npm.err';這應該會告訴你究竟在哪裏打印什麼。 –

+0

非常正確;我發佈了一條更正的評論。 –

回答

5

npm install -D suman > /dev/null應該這樣做。 (這是重定向標準,只能將stdout)

+0

這和問題中的命令完全一樣, '>/dev/null'等價於'1>/dev/null'。 –

+0

@AlexanderMills:這是正確的語法,但你已經說過它不起作用。 –

+0

@AlexanderMills:請閱讀並回復我在問題上發佈的評論。 –

相關問題