6

シェル スクリプトでは、出力を dd コマンドから /dev/null にリダイレクトする必要があります - どうすればよいですか?

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

うまくいきませんでした!

4

2 に答える 2

6

サブシェルは必要ありません。

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
于 2010-04-07T11:27:46.747 に答える
5

コマンドの標準出力のみをリダイレクトする場合は、次のようにします。

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

stdout両方をリダイレクトしたい場合は、次のようstderrにし/dev/nullます。

( dd if=/dev/zero of=1.txt count=1 ) > /dev/null 2>&1
于 2010-04-07T09:27:21.630 に答える