ファイルとディレクトリをパラメータとして使用するbashスクリプトを作成しています。
特定の条件が満たされたら、そのパラメータを繰り返し、現在のパラメータの名前を変更します。このようなことが起こったら、ループの現在の繰り返しも繰り返したいと思います。
ループにwhileまたはcスタイルを使用せずにこのようなことを行うことはできますか?
答え1
「特定条件」を確認するときに代わりに使用してくださいwhile
。if
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
その繰り返しに対してループを繰り返すようにフラグを設定するだけです。これはランタイム値を考慮して動的でなければなりません。私