$OPTIND 和 $# 之间的区别

mic*_*don 2 shell shell-script getopts

$OPTIND和之间有什么区别$#吗?
您使用$OPTINDgetopts是否有特定原因,而不是$#

Tho*_*key 5

$OPTIND表示您在解析参数列表(即选项)方面取得了多大进展,而$#只是参数的数量。它们并不真正相关,因为$OPTIND更改,而 while$#不相关(除非您使用shift)。

POSIX 的描述getopts进入了一些细节。