このbash "while"ステートメントのPOSIXシェルバージョンは何ですか?

このbash

私は小さなプログラムを書いています(または書こうとしています)POSIX sh(警告が表示されますShellCheck)。
特に、POSIXでは、二重括弧が原因でエラーが発生するループに関する警告が心配されます。

POSIX shこのコードのバージョンが何であるかを教えてください。

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

ベストアンサー1

この条件を作成するPOSIX互換方式は次のとおりです。

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

〜のようにJesse_bフラグを解析する場合は、次を使用したい場合があります。getopts(POSIXで定義)

おすすめ記事