シェル スクリプトでは、出力を dd コマンドから /dev/null にリダイレクトする必要があります - どうすればよいですか?
( dd if=/dev/zero of=1.txt count=1 ) 2>&1 /dev/null
うまくいきませんでした!
サブシェルは必要ありません。
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
コマンドの標準出力のみをリダイレクトする場合は、次のようにします。
( 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