使用没有参数的getopts来帮助输出

时间:2016-08-03 11:20:01

标签: bash arguments getopt man getopts

您好我正在创建一个使用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

1 个答案:

答案 0 :(得分:3)

选项后面的:表示该选项需要参数。

OPTARG变量包含您传递给选项的参数。

如果您不想参数,请在:h行之后移除HELP=$OPTARG

while getopts :c:s:d:hI:p:r FLAG; do
...
     h)      echo help
...
done

有关详细信息,请查看此link