【发布时间】:2012-03-26 21:40:06
【问题描述】:
我在他们的网站上关注 IBM 的示例:
(清单 #5)http://www.ibm.com/developerworks/library/l-bash-parameters/index.html
#!/bin/bash
echo "OPTIND starts at $OPTIND"
while getopts ":pq:" optname
do
case "$optname" in
"p")
echo "Option $optname is specified"
;;
"q")
echo "Option $optname has value $OPTARG"
;;
"?")
echo "Unknown option $OPTARG"
;;
":")
echo "No argument value for option $OPTARG"
;;
*)
# Should not occur
echo "Unknown error while processing options"
;;
esac
echo "OPTIND is now $OPTIND"
done
我只想拥有一个名称超过 1 个字母的选项。即 -pppp 和 -qqqq 而不是 -p 和 -q。
我已经编写了我的程序并且实施 -help 给我带来了一个问题......
【问题讨论】:
-
这有点像duplicate。无论如何,如果你想编写 Java 风格的选项,你可能必须自己实现它或使用其他一些工具,因为更长的选项的标准是双破折号......