bash脚本中的getopts故障

时间:2018-07-31 03:08:36

标签: bash getopts

我有以下代码:

while getopts s:h:w:c:t:p option
do
        case "${option}"
        in
                s) CUSTOM_COMMSTR=${OPTARG};;
                h) CUSTOM_HOSTADDRESS=${OPTARG};;
                w) CUSTOM_WARNING=${OPTARG};;
                c) CUSTOM_CRITICAL=${OPTARG};;
                t) CUSTOMTYPE="${OPTARG}";;
                p) CUSTOM_PARTITION=${OPTARG};;
        esac
done

通常对我有用。我的脚本运行如下:

./script.sh -s blah@h -h 127.0.0.1 -w 50 -c 60 -t -IFS -p /

当我运行此脚本时,它基于“ -t -IFS”。它抱怨“非法选项I,非法选项F,非法选项S。我试图从“ -IFS”中删除“-”,但仍然没有运气。我需要能够传递多个字符,如示例所示我在getopts上搜索了一下,却找不到解决我确切问题的解决方案。

有人可以帮助解决我的问题吗?

OS:CentOS

编辑:

这不是重复项。我问的是“ getopts”而不是“ getopts”。

0 个答案:

没有答案