在 bash 中使用 getopt 传递整数参数
我想使用 getopt 传递一些整数。
这就是我尝试过的:
if ! options=$(getopt -o n: -l num: -- $@)
then
exit 1
fi
set -- $options
while [ $# -gt 0 ]
do
case $1 in
-n|--num) number=$2 ; shift;;
esac
shift
done
echo $number
问题是如果我跑 ./test.sh --num 10
它回显 “10”而不是 10 我不能将它用作整数。
欢迎任何帮助!
I want to pass some interger number using getopt.
This is what I have tried:
if ! options=$(getopt -o n: -l num: -- $@)
then
exit 1
fi
set -- $options
while [ $# -gt 0 ]
do
case $1 in
-n|--num) number=$2 ; shift;;
esac
shift
done
echo $number
The Problem is that if I run./test.sh --num 10
it echos
'10' instead of 10
and I cant use it as and integer.
Any Help is welcome!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论