リダイレクトで上書きを
詳解 シェルスクリプトを読んでるので、気になったところをピックアップ。
たしか大学の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派だから役立つんだけどさ。