bash getopts 根本不起作用的问题

问题描述 投票:0回答:1
while getopts "cr" opt; do 
    case "$opt" in
    c) echo 1 ;;
    *) echo 1 ;;
  esac
done

我使用

-c
运行 sh 文件,但它什么也没打印。

所以我在上面放了一些代码,

getopts cr opt
echo $opt

然后打印

?

任何帮助都非常有用...

bash getopts
1个回答
0
投票

问题是我对选项有争议。所以它需要随着参数数量的变化而移动..

shift $(($# >= 1 ? 1 : 0))

像这样。 但还有其他更好的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.