Je veux vérifier dans mon script bash, si une variable est égale à la valeur 1 ou égale à la valeur 2.Vérifiez si le paramètre est la valeur X ou Y valeur
Je ne veux pas utiliser quelque chose comme ça, parce que les 'if true statements' sont les mêmes (certains grands textes d'écho), quand la variable est égale à 1 ou 2. Je veux éviter la redondance des données.
if [ $1 == 1 ] ; then echo number 1 ; else
if [ $1 == 2 ] ; then echo number 2 ; fi
Plus quelque chose comme
if [ $1 == 1 OR 2 ] ; then echo number 1 or 2 ; fi
À côté: '==' n'est pas un opérateur de comparaison valide dans '['. Bash le permet comme une extension, mais la [norme pertinente] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html) spécifie uniquement '=' pour la comparaison de chaînes. –
Sans doute duplicative de http://stackoverflow.com/questions/21157435/bash-string-compare-to-multiple-correct-values, ou http://stackoverflow.com/questions/22259259/bash-if-statement-to -check-if-string-is-equal-to-one-of-plusieurs-chaîne-littéraux –