이 bash "while" 문의 POSIX 쉘 버전은 무엇입니까?

이 bash "while" 문의 POSIX 쉘 버전은 무엇입니까?

나는 작은 프로그램을 작성 중입니다(또는 작성하려고 시도 중입니다) POSIX sh(경고가 표시됨 ShellCheck).
특히 POSIX에서 이중 괄호로 인해 오류가 발생하는 루프에 대한 경고가 걱정됩니다.

POSIX sh이 코드의 버전이 무엇인지 알려주실 수 있나요 ?

 while (( "$#" )); do
    case "$1" in
      [...]
    esac
    shift
 done

답변1

이 조건을 작성하는 POSIX 호환 방식은 다음과 같습니다.

while [ "$#" -gt 0 ]; do

~처럼Jesse_b플래그를 구문 분석하는 경우 다음을 사용하고 싶을 수 있습니다.getopts(POSIX에 의해 정의됨)

관련 정보