break: 'for', 'while', 'until' 루프에서만 의미가 있습니다.

break: 'for', 'while', 'until' 루프에서만 의미가 있습니다.

스크립트 끝의 오류 출력 문제를 해결합니다.

이것...

# We now request that the user restarts their server...
read -e -p "Restart your server now to complete the install (y/n)? " rsn
    case $rsn in
        [Yy]* ) break;;
        [Nn]* ) exit;
    esac
done

생산...

/dev/fd/63: line 446: break: only meaningful in a `for', `while', or `until' loop
/dev/fd/63: line 449: syntax error near unexpected token `done'
/dev/fd/63: line 449: `done'

break;;이 경우 대안에 대한 아이디어가 있습니까 ?

답변1

아무것도 하지 마세요 :) 즉, 예를 들어 줄을 대신 사용하거나 true:break모두 제거하세요.

더 나은 해결책은 실제로 루프를 사용하는 것입니다 while.

while true
do
    [your code]
done

이렇게 하면 break원하는 작업을 수행하고 버그를 수정할 수 있습니다.rsn 그렇지 않다로 시작 [YyNn]?

관련 정보