while getopts "cr" opt; do
case "$opt" in
c) echo 1 ;;
*) echo 1 ;;
esac
done
我使用
-c
运行 sh 文件,但它什么也没打印。
所以我在上面放了一些代码,
getopts cr opt
echo $opt
然后打印
?
。
任何帮助都非常有用...
问题是我对选项有争议。所以它需要随着参数数量的变化而移动..
shift $(($# >= 1 ? 1 : 0))
像这样。 但还有其他更好的解决方案吗?