Until - for 루프 사용법

Until - for 루프 사용법

for 루프와 함께 "until....do" 루프를 사용하는 방법은 무엇입니까?

예를 들어 아래 for 루프에서는 "for 루프"와 "명령 #5, #6, #7" 명령이 동시에 실행됩니다.

 For i in $(cat file.txt), do  # file.txt is a file contain folders names within a path
 (
 command 1
 command 2
 command 3
 command 4
 ...
 )&
 done
 command5
 command6
 command7
 .....

"for 루프"가 완료될 때까지"를 사용한 다음 "명령 #5, #6, #7을 실행"하고 싶습니다.

이 코드에서 Until .. do를 사용하면 어떤 문제가 있나요?

until 
For i in $(cat file.txt), do  # file.txt is a file contain folders names within a path
 (
 command 1
 command 2
 command 3
 command 4
 ...
 )&
 done
 do
 command5
 command6
 command7
 .....

답변1

충족되어야 하는 실제 조건을 제공하지 않았습니다. 바라보다여기문법.

이 특별한 경우에는 다음을 수행할 수 있습니다.

done_cond=0

until $done_cond==1; do
    For every variable name saved in a text file, do 
    echo "variable name"
    done

    $done_cond=1
done

echo 'done'

이 특별한 경우 done_cond는 for 루프가 완료될 때까지 중단되지 않도록 하지만 다양한 사용 사례에 대해 비슷한 효과를 얻을 수 있는 방법이 있습니다.

물론, 단지 for 루프라면 애초에 "until"이 필요하지 않습니다.

쉼표(,) 대신 세미콜론(;)을 사용하여 게시한 첫 번째 코드 블록이 작동합니다 do.

관련 정보