unix - リダイレクト記法と上書き防止

リダイレクト記法

記号 内容
<FILE 標準入力をFILEにする。
>FILE 標準出力をFILEに入力する。(上書き注意)
>>FILE 標準出力の出力をFILE末尾に追記。
2>FILE 標準エラー出力をFILEに入力する。(上書き注意)
2>>FILE 標準エラー出力をFILE末尾に追記
>FILE2>&1 標準出力と標準エラーの出力をまとめてFILEに入力。

上書き防止

>>>を間違えると上書きされてFILEの情報を失う。 未然に防ぎたいのでsetコマンドで下記の様にbashの設定を変更しておく。

set -o noclobber

>で既存のファイルを指定すると、"存在するファイルを上書きできません"というエラーを出して上書きされなくなる。

/dev/nullファイル

大量のエラーが出るのがわかっている時にこれを非表示にして標準出力を見やすくしたいときに便利。

# 例えば
ls / /xxxxx > /dev/null