如何在 BASH 中使用 GETOPTS 获取命令后的参数
脚本使用示例
./myscript --p 1984 --n someName
#!/bin/bash
while getopts :npr opt
do
case $opt in
n ) echo name= ??? ;;
p ) echo port= ??? ;;
r ) echo robot= "Something" ;;
? ) echo "Useage: -p [#]" ;;
esac
done
如何访问命令选项后面的参数?
此外,如果我输入: ./myscript --p 1985
我想知道如何回显 1985 并处理该参数。
Example of script usage
./myscript --p 1984 --n someName
#!/bin/bash
while getopts :npr opt
do
case $opt in
n ) echo name= ??? ;;
p ) echo port= ??? ;;
r ) echo robot= "Something" ;;
? ) echo "Useage: -p [#]" ;;
esac
done
How to I access the argument following the command option?
Moreover, if i type: ./myscript --p 1985
I would like to know how ot echo 1985 back and work with that argument.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 bash 中,请参阅
help getopts
:“当选项需要参数时,getopts 将该参数放入 shell 变量 OPTARG 中。”我确信您可以通过谷歌搜索来找到解析 bash 中选项的解决方案。这是几分钟的努力:
还有一个测试,
In bash, see
help getopts
: "When an option requires an argument, getopts places that argument into the shell variable OPTARG."I'm sure you could google around for a solution to parse options in bash. Here's a couple minutes' effort:
And a test,