Shell STDERR リダイレクト¶
Bourne Shell 系で標準エラーをリダイレクトするには 2 を使う。 $ cmd arg 2>/dev/null 標準エラーを捨てるのではなく、次のコマンドにリダイレクトで渡すなら 2>&1 $ cmd arg 2>&1 | grep -i 'error' # 標準出力と標準エラーの両方を区別なく一つのファイルに書き込むなら tee を使うのが易しい $ cmd arg 2>&1 | tee logfile 標準出力と標準エラーの両方を捨てる場合 # まず初めに /dev/null を 1 に指定してから 2 を 1 に向ける # (">&" はあくまでもコピーなので) $ cmd arg >/dev/null 2>&1 標準エラーに出力する場合は /dev/stderr を使用する。 $ echo "Error" >/dev/stderr
Last modified: 2016-12-10 | ||
|
||
|
||
© Shin Nakamura/BasicWerk 2008 - 2024 |