目次

shell script

UNIX哲学では「効率と移植性を高めるためにシェルスクリプトを利用せよ」と言われている。

資料:

bash

リダイレクト

標準出力をファイルに書き出す。

$ echo "hoge" > test

省略せずに書くと下記になる。

$ echo "hoge" 1> test

省略されている 1 は標準出力を表すファイルディスクリプタ。 ちなみに 0 は標準入力。2は標準エラー出力。

ファイル記述子

&に続けて数字を書くと、入力元・出力先をそのファイルディスクリプタに変更できる。

下記の例は標準出力に出しているのではなく標準エラー出力に出している。一見区別が付かないが。。

$ echo "hoge" 1>&2
hoge