【发布时间】:2016-12-09 02:05:59
【问题描述】:
您好,我正在创建一个使用 getopts 的 bash 脚本。 现在我想创建一个“-h”参数来获得帮助。 但是每次我都必须给参数一个参数。
Now
test.sh -h test
What I want
test.sh -h
help
help
help
while getopts :c:s:d:h:I:p:r FLAG; do
case $FLAG in
s)
SOURCE=$OPTARG
;;
d)
DESTINATION=$OPTARG
;;
I)
ISSUE=$OPTARG
;;
c)
CUSTOMER=$OPTARG
test -e /etc/squid3/conf.d/$CUSTOMER.conf
customer_available=$?
;;
p)
PORT=$OPTARG
;;
h) HELP=$OPTARG
echo help
【问题讨论】:
-
提出质疑。不知道该怎么做,如果 $OPTARG 不存在,那么这也行不通
-
使用
while getopts h:c:s:d:I:p:r FLAG; do -
抱歉,问题不够清楚。请提出问题,您究竟希望完成什么。
-
我想在我的脚本中有一个“-h”参数,当我通过 test.sh -h 启动脚本时 .. 给我文本输出。我的这个 -h 参数在我启动它时总是需要一个参数.. test.sh -h xyz .. 我不想写那个 xyz。
标签: bash arguments getopt manpage getopts