リダイレクト記法
記号 | 内容 |
---|---|
< 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