我有腳本,需要在用戶在執行腳本時丟失任何必需信息的情況下顯示使用情況命令。在沒有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