我有以下代码:
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”。