我想在启动 shcell 时获得一个选项值。我写:
optstring=hcnxl:
V=0
while getopts $optstring opt; do
case $opt in
h) V=1 ;;
c) V=2 ;;
n) V=3 ;;
x) V=4 ;;
l) V=$OPTARG ;;
*) echo -e "wrong synthax" && exit 1 ;;
esac
done
shift $((OPTIND-1))
echo :: ${OPTARG} : $OPTARG
但是当我使用该选项运行脚本时,-l <n>
该选项始终为空。
我怎么了?
谢谢
将最后一行更改为
你不需要
shift
任何东西,while getopts
已经循环了选项。