リダイレクト

あやふやな知識の為、試して使い方をメモ。

ファイルに出力

% echo foo > file
% cat file
foo

ファイルから入力

% cat file
foo
bar
hoge
fuga
% sort < file
bar
foo
fuga
hoge

ファイルに追記

% cat file
foo
% echo bar >> file
% cat file
foo
bar

標準エラー出力をファイルに出力

% cd /foo 2> error
% cat error
cd: no such file or directory: /foo

標準エラー出力をファイルに追記

% cat error
cd: no such file or directory: /foo
% cd /bar 2>> error
% cat error
cd: no such file or directory: /foo
cd: no such file or directory: /bar

標準出力と標準エラー出力をファイルに出力

% echo foo &> file
% cat file
foo
% cd /foo &> file
% cat file
cd: no such file or directory: /foo

標準出力と標準エラー出力をファイルに追記

% echo foo &>> file
% cat file
foo
% cd /foo &>> file
% cat file
foo
cd: no such file or directory: /foo