我有脚本,需要在用户在执行脚本时丢失任何必需信息的情况下显示使用情况命令。在没有getopts的情况下在shell脚本中添加使用内容
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个参数。您的用户会感谢您,并且您的脚本将更易于编写。 – 2013-02-21 02:00:30