質問なしでファイルを削除する
ユーザーにファイルの削除に同意するかどうかを質問せずにファイルを削除するにはどうしたらいいですか?シェルスクリプトを書いていて、rm関数を使っているのですが、「通常のファイルを削除しますか?ありがとうございます。
ユーザーにファイルの削除に同意するかどうかを質問せずにファイルを削除するにはどうしたらいいですか?シェルスクリプトを書いていて、rm関数を使っているのですが、「通常のファイルを削除しますか?ありがとうございます。
シェルスクリプト内では、rm -f <filename>を使用したいと思うでしょうが、シェル(またはプロファイル)で-iを入力することで、環境に対する暗黙のunalias rmオプションを削除するオプションもあります。
あなたがファイルを削除するために必要な権限を持っており、プロンプトが表示されたくない場合は、次のようにしてください(-f = force):
rm -f file
あなたがファイルに権限を持っていない場合は、次のように使用する必要があります:
sudo rm -f file
あなたのrmがrm -iにエイリアスされている場合は、unalias rm;
本当にたくさんの書き込み保護されたファイルを削除したい場合以外は、rm -fを直接使用しないでください。
しかし、書き込みで保護されたファイルをたくさん持っている場合は、より速いスピードを求めるならば、-fを使う方がいいかもしれません。
私のお気に入りの方法は、commandを使うのと同じように、単にbashでsudoコマンドを使うことです。これは、/bin/rm でコマンドを実行するのと同じように、エイリアスなしでコマンドを実行します (おそらく rm は rm -i としてエイリアスされています)。
例:
command rm -f /tmp/file.txt