パラメータ付きのプログラムを実行する 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