何らかの理由で私の指の記憶力mv
がに変わりました。rm
この指を再訓練するまでどのようにrm
ヒントを得ることができますか?複数の場所を提供する場合(そのうちの1つは存在しない可能性があります)?
-I
このオプションは、3つ以上のファイルに対してメッセージを表示し、各ファイルにメッセージを表示することを知っていますが、複数のファイルに対してメッセージを表示するのと-i
同様のものが必要です。
ベストアンサー1
rm
Bash で関数を定義し、引数の数を確認します。引数が1つだけの場合、元のcommand rm
コマンドを呼び出すために実行されます。それ以外の場合は警告を印刷します。
それは次のとおりです。
function rm()
{
if (( $# > 1 )); then
read -r -p "sure? [y/n] " response
case $response in
[yY])
command rm "$@"
;;
*)
echo "ignored"
;;
esac
else
command rm "$@"
fi
}
私の機能で改善が必要なのは、最初にすべてのパラメータをスキャンし、パラメータが次から始まる場合は、そのパラメータを-
オプションとして処理することです。したがって、関数はrm
次の入力を処理できますrm -f 1.txt
。