更新されたホストファイルのヘッダ出力リダイレクト

更新されたホストファイルのヘッダ出力リダイレクト

重複の可能性:
iconvに入力ファイルを変換された出力に置き換えさせるにはどうすればよいですか?

ファイルの内容を変更するスクリプトを作成していますが、出力リダイレクトhostsで停止しました。head

これにより、head -n -1 hosts >hosts私のhostsファイルは空であることが判明し、はい、1つ以上の行があります。

答え1

これは、ファイルのリダイレクト時にシェルがファイルを切り捨てるためです。これは頭​​が読む機会を持つ前に起こります。

一時ファイルを使用できます。

head -n1 hosts > hosts.tmp && mv hosts.tmp hosts

または、spongemoreutils パッケージを使用します。

head -n1 hosts | sponge hosts

関連情報