1. ホーム
  2. bash

[解決済み] rmがファイルが見つからないと報告するのを防ぐには?

2022-04-14 23:33:41

質問

を使っています。 rm BASHスクリプトで多くのファイルを削除しています。時々、ファイルが存在しないので、多くのエラーを報告します。私はこのメッセージを必要としません。マニュアルページを検索して、ファイルを削除するためのコマンドを探しました。 rm を静かにさせたいのですが、唯一見つけたオプションは -f という説明から、正しい選択と思われますが、名前がしっくりこないので、意図しない結果になるのではと心配しています。

  • -f オプションは rm ? と呼ばないのはなぜですか? -q ?
  • このオプションで他に何かできることはありますか?

解決方法は?

の主な用途は -f を強制的に削除することです。 を使用すると削除されません。 rm を単体で実行します(特殊なケースとして、"removes" 存在しないファイルを削除し、エラーメッセージを抑制します)。

を使用してエラーメッセージをリダイレクトすることもできます。

$ rm file.txt 2> /dev/null

(またはオペレーティングシステムの同等のもの)を使用します。の値を確認することができます。 $? を呼び出した直後に rm を使用して、ファイルが実際に削除されたかどうかを確認します。