utte33 / 78

追記のリダイレクトで既存の内容を残して書き足す

ホームディレクトリの backup.log には、すでに2行の記録があります。この2行を消さずに、末尾に「backup finished」という行を追加してください。

解説
echo "backup finished" >> backup.log

> はファイルを空にしてから書き込む(上書き)のに対し、>> はファイルの末尾に追加します。ログのように記録を足していくときは >> を使います。> を使うと、元の2行が消えてしまいます。

> で上書きしたくない場合は、シェルの set -o noclobber で既存ファイルへの > を失敗させることもできます(このとき強制するには >| を使います)。ファイルを作るだけ、あるいは空にするだけなら、コマンドなしの > backup.log でできます。

使うコマンド