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
.