我正在编写(或尝试编写)一个小程序POSIX sh(遵循 的警告ShellCheck)。
我特别关注关于循环的警告,考虑到双括号,在 POSIX 中该循环是错误的。
你能告诉我POSIX sh这段代码的版本是什么:
while (( "$#" )); do
case "$1" in
[...]
esac
shift
done
Run Code Online (Sandbox Code Playgroud)
Ste*_*itt 13
编写此条件的符合 POSIX 的方法是
while [ "$#" -gt 0 ]; do
Run Code Online (Sandbox Code Playgroud)
正如jesse_b所说,如果您正在分析标志,您可能想要使用getopts(由 POSIX 定义)。
| 归档时间: |
|
| 查看次数: |
468 次 |
| 最近记录: |