UNIX哲学では「効率と移植性を高めるためにシェルスクリプトを利用せよ」と言われている。
資料:
標準出力をファイルに書き出す。
$ echo "hoge" > test
省略せずに書くと下記になる。
$ echo "hoge" 1> test
省略されている 1 は標準出力を表すファイルディスクリプタ。 ちなみに 0 は標準入力。2は標準エラー出力。
&に続けて数字を書くと、入力元・出力先をそのファイルディスクリプタに変更できる。
下記の例は標準出力に出しているのではなく標準エラー出力に出している。一見区別が付かないが。。
$ echo "hoge" 1>&2 hoge