複数のファイルが提供されると、「rm」プロンプトが表示されます。

複数のファイルが提供されると、「rm」プロンプトが表示されます。

何らかの理由で私の指の記憶力mvがに変わりました。rmこの指を再訓練するまでどのようにrmヒントを得ることができますか?複数の場所を提供する場合(そのうちの1つは存在しない可能性があります)?

-Iこのオプションは、3つ以上のファイルに対してメッセージを表示し、各ファイルにメッセージを表示することを知っていますが、複数のファイルに対してメッセージを表示するのと-i同様のものが必要です。

ベストアンサー1

rmBash で関数を定義し、引数の数を確認します。引数が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

おすすめ記事