小ネタですが、よく使うので覚書として記事化。
普通にリダイレクトすると追記され続けてイライラ
PCセットアップ等で設定ファイルの追記等を以下のように書くことがあると思います。
write_file.sh
echo "setting_for_something" >> some_one_setting.conf
これを2度3度と実行すると、ファイルに同じ内容が追記されてうざい。
$ ./write_file.sh;./write_file.sh;./write_file.sh
$ cat some_one_setting.conf
setting_for_something
setting_for_something
setting_for_something
対処: 以前の追加分を削除しとく
回避策として、sedコマンドを使って追記設定を前もって削除。
write_file.sh
sed -i '/setting_for_something/d' some_one_setting.conf
echo "setting_for_something" >> some_one_setting.conf
これなら何度実行しても1行追加になるので気持ちすっきり
$ ./write_file.sh;./write_file.sh;./write_file.sh
$ cat some_one_setting.conf
setting_for_something