6
IOリダイレクトとヘッドコマンド
.hgignore今日、Cygwin bashシェルからファイルをすばやく編集しようとしていたところ、誤りのある行が追加されました。これが最善の方法であるかどうかはわかりませんがhead -1 .hgignore、問題のある行を削除する方法をすぐに考えました(以前はファイルに1行しかありませんでした)。案の定、実行すると最初の行だけが出力されます。 しかし、出力をリダイレクトしてを使用してファイルを書き換えようとするhead -1 .hgignore > .hgignoreと、ファイルは空でした。なぜこれが起こるのですか?代わりに追加しようとするとhead -1 .hgignore >> .hgignore、正しく追加されますが、これは明らかに望ましい結果ではありません。この場合、切り捨てリダイレクトが機能しないのはなぜですか?