Memoize2

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

Page Top

Index

Bw

Author: 中村 心 Shin Nakamura, Email: sn(at)i.basicwerk.com


© Shin Nakamura/BasicWerk 2008 - 2024