Mam skrypt, w którym muszę wyświetlić polecenie użycia w przypadku pominięcia przez użytkownika jakichkolwiek obowiązkowych informacji podczas wykonywania skryptu.Dodaj zawartość użycia w skrypcie powłoki bez getopts
Usage : Script -s <server> -i <instance> -u <user> -p <password> <query> -w <warning value> -c <critical value>
Z wyjaśnień dotyczących wszystkich OPTIONS
Dostaję wartości z argumentów jak poniżej zmiennych mody. Ale chcę tego użycia z walidacjami w skrypcie powłoki.
SERVER=$1
INSTANCE=$2
USER=$3
DB_PASSWD=$4
QUERY=$5
VAL_WARN=$6
VAL_CRIT=$7
Próbowałem przy użyciu getopts, ale nie udało się wykorzystać od <query>
nie posiada parametr -q
przed przekazaniem wartości.
Próbowałem znaleźć wszystkie inne sposoby, ale wszyscy sugerowali getopts, który nie jest rozwiązaniem dla mnie.
Proszę mi pomóc w tej sprawie ..
Jedną z zalet listów opcji jest to, że pozwala użytkownikowi umieścić elementy w dowolnej kolejności. Jeśli zamówienie zostanie naprawione, nie ma potrzeby przejmowania się opcjami takimi jak '-s'; to sprawia, że typ użytkownika jest dodatkiem, ponieważ zasadniczo nie przynosi żadnych korzyści. Zauważam, że łańcuch serwera to '$ 2' (nie' $ 1') w surowym wierszu poleceń. Czy nie możesz uregulować swojego polecenia, aby '-q' był potrzebny, lub aby zapytanie było ostatnim argumentem? Czy którakolwiek z opcji ma rozsądne wartości domyślne? Jeśli tak, użyj ich zamiast wymagać, aby użytkownik wpisze 13 argumentów. Twoi użytkownicy będą Ci wdzięczni, a Twój skrypt będzie łatwiejszy do napisania. –