ich in meinem Bash-Skript überprüfen möchten, ob eine Variable gleich 1 oder gleich Wert 2.Überprüfen Sie, ob Parameter Wert X oder Y Wert
Ich will nicht zu schätzen, so etwas verwenden, weil die 'if true Statements' die gleichen sind (einige große Echotexte), wenn die Variable gleich 1 oder 2 ist. Ich möchte Datenredundanz vermeiden.
if [ $1 == 1 ] ; then echo number 1 ; else
if [ $1 == 2 ] ; then echo number 2 ; fi
Mehr so etwas wie
if [ $1 == 1 OR 2 ] ; then echo number 1 or 2 ; fi
Neben: '==' ist kein gültiger Vergleichsoperator in '['. Bash erlaubt dies als Erweiterung, aber der [relevante Standard] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html) spezifiziert nur '=' für den Stringvergleich. –
Möglicherweise dupliziert von http://stackoverflow.com/questions/21157435/bash-string-compare-to-multiple-correct-values oder http://stackoverflow.com/questions/22259259/bash-if-statement-to -check-if-string-ist-gleich-zu-mehreren-String-Literalen –