リダイレクトで上書きを

詳解 シェルスクリプトを読んでるので、気になったところをピックアップ。

たしか大学のLinux(csh)だとリダイレクトで上書きできない。

$ echo a > test
$ echo a > test
csh: test: File exists.

こいつは上書き(clobber)を防ぐnoclobberがセットされているのが原因なので、unsetしてやればいい。

$ unset noclobber
$ echo a > test

あるいは>!を使えば、無視して上書きできる。

$ echo a >! test

# くそう。本に書いてあったのはsh系で、大学のはcshだからあんま役に立ってねーぞ。まあ、俺はzsh派だから役立つんだけどさ。