2010-04-07 83 views

回答

4

如果你想重定向只有命令的標準輸出做:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 

,如果你想重定向都stdoutstderr/dev/null做:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1 
+0

謝謝它的作品! :) – 2010-04-07 09:30:44

+1

具體而言:您必須先重定向'stdout',然後才能將新文件描述符「複製」到'stderr'。 – 2010-04-07 09:31:49

+0

我只想忽略來自dd命令的消息 - 不應顯示消息。謝謝 – 2010-04-07 10:06:26

6

無需使用子shell。

dd if=/dev/zero of=1.txt count=1 2>/dev/null 

但是如果有錯誤怎麼辦?你可以做:

err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2 
相關問題