파일과 디렉터리를 매개변수로 사용하는 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
해당 반복에 대해 루프를 반복하도록 플래그를 설정하기만 하면 됩니다. 이는 런타임 값을 고려하여 동적이어야 합니다. 나는