特定の条件が満たされると、電流ループ反復反復

特定の条件が満たされると、電流ループ反復反復

ファイルとディレクトリをパラメータとして使用するbashスクリプトを作成しています。

特定の条件が満たされたら、そのパラメータを繰り返し、現在のパラメータの名前を変更します。このようなことが起こったら、ループの現在の繰り返しも繰り返したいと思います。

ループにwhileまたはcスタイルを使用せずにこのようなことを行うことはできますか?

答え1

「特定条件」を確認するときに代わりに使用してくださいwhileif

for file in "$@" ; do
    while [[ $file ... ]] ; do
        mv "$file" ...
    done
done

答え2

for FILE in <Your_Path>
do
if [ -f $args ]; then
    if [ <check_your_condition_here> ]; then
    mv $args $args_renamed
    fi
elif [ -d $args ]; then
    if [ <check_your_condition_here> ]; then
    mv $args $args_renamed
    fi
fi
done

その繰り返しに対してループを繰り返すようにフラグを設定するだけです。これはランタイム値を考慮して動的でなければなりません。私

関連情報