Ho uno script in cui ho bisogno di visualizzare il comando di utilizzo nel caso in cui l'utente manchi qualsiasi informazione obbligatoria durante l'esecuzione dello script.Aggiungere contenuto di utilizzo nello script della shell senza getopts
Usage : Script -s <server> -i <instance> -u <user> -p <password> <query> -w <warning value> -c <critical value>
con la spiegazione di tutti i valori OPTIONS
che sto ricevendo da argomenti di seguito le variabili della moda. Ma voglio questo uso con le convalide nello script di shell.
SERVER=$1
INSTANCE=$2
USER=$3
DB_PASSWD=$4
QUERY=$5
VAL_WARN=$6
VAL_CRIT=$7
Ho provato con getopts, ma non è riuscito a usare poiché <query>
non ha un parametro -q
prima di passare il valore.
Ho provato a trovare tutti gli altri modi, ma tutti hanno suggerito getopts che non è una soluzione fattibile per me.
please help me su questo ..
Uno dei meriti delle lettere di opzione è che consente all'utente di inserire gli articoli in qualsiasi ordine. Se l'ordine è corretto, non è necessario preoccuparsi di opzioni come '-s'; ciò rende semplicemente l'utente di tipo extra per sostanzialmente nessun beneficio. Prendo atto che la stringa del server è '$ 2' (non' $ 1') nella riga di comando grezza. Non puoi regolarizzare il tuo comando in modo che '-q' sia necessario, o in modo che la query sia l'ultimo argomento? Qualcuna delle opzioni ha impostazioni predefinite corrette? Se è così, usali invece di chiedere che un utente digiti 13 argomenti. I tuoi utenti ti ringrazieranno e il tuo script sarà più facile da scrivere. –