我有一个脚本,如果用户在执行脚本时缺少任何必需的信息,我需要显示使用命令。
Usage : Script -s <server> -i <instance> -u <user> -p <password> <query> -w <warning value> -c <critical value>
带有关于所有OPTIONS
的说明。
我正在以以下变量形式从参数中获取值。但我希望在Shell脚本中进行验证后再使用此用法。
SERVER=$1
INSTANCE=$2
USER=$3
DB_PASSWD=$4
QUERY=$5
VAL_WARN=$6
VAL_CRIT=$7
我尝试过使用getopts,但由于传递值之前<query>
没有-q
参数,所以无法使用。
我已经尝试找到所有其他方法,但每个人都建议使用getopts,这对我来说不是可行的解决方案。
请帮帮我。
-s
等选项;这只会使用户额外输入而没有实际好处。我注意到在原始命令行中,服务器字符串为$2
(而不是$1
)。您能否规范化您的命令,以便需要-q
,或者查询是最后一个参数?任何选项都有合理的默认值吗?如果有,请使用它们,而不是要求用户键入 13 个参数。您的用户将感谢您,并且您的脚本将更容易编写。 - Jonathan Leffler