Bash を使用してコマンドからのすべての出力を抑制するにはどうすればよいですか? 質問する

Bash を使用してコマンドからのすべての出力を抑制するにはどうすればよいですか? 質問する

パラメータ付きのプログラムを実行する Bash スクリプトがあります。そのプログラムは何らかのステータス (これを実行している、あれを実行している...) を出力します。このプログラムを静かにするオプションはありません。スクリプトが何も表示しないようにするにはどうすればよいでしょうか?

Windowsのようなものを探しています「エコーオフ」

ベストアンサー1

以下は、標準出力をヌルデバイス (ビット バケット) に送信します。

scriptname >/dev/null

また、エラー メッセージもそこに送信したい場合は、次のいずれかを使用します (最初の方法はすべてのシェルで機能するとは限りません)。

scriptname &>/dev/null
scriptname >/dev/null 2>&1
scriptname >/dev/null 2>/dev/null

また、メッセージを記録したいが表示したくない場合は、/dev/null次のような実際のファイルに置き換えます。

scriptname &>scriptname.out

完全を期すために、Windows cmd.exe (「nul」は「/dev/null」に相当) では次のようになります。

scriptname >nul 2>nul

おすすめ記事