특정 조건이 충족되면 전류 루프 반복 반복(bash)

특정 조건이 충족되면 전류 루프 반복 반복(bash)

파일과 디렉터리를 매개변수로 사용하는 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

해당 반복에 대해 루프를 반복하도록 플래그를 설정하기만 하면 됩니다. 이는 런타임 값을 고려하여 동적이어야 합니다. 나는

관련 정보