Comment comparer deux variables de cordes dans une déclaration «if» dans bash?

Comment comparer deux variables de cordes dans une déclaration «if» dans bash?
Lors de l'écriture de scripts bash, il est courant de comparer les variables de chaîne pour vérifier certaines conditions. Cependant, comparer les chaînes dans Bash peut être délicate, surtout lorsqu'il s'agit de variables contenant des espaces ou des caractères spéciaux. Cet article discutera des différentes façons d'utiliser en utilisant une instruction «if» dans bash pour comparer deux variables de chaîne dans le script shell.

Comment comparer les variables de chaîne à l'aide de l'opérateur '=='

La façon la plus simple de comparer deux variables de chaîne dans Bash est d'utiliser le '=='opérateur dans un'si' déclaration. Le '=='L'opérateur compare deux chaînes pour l'égalité et si les deux chaînes sont identiques, il reviendra vrai, voici un exemple de code qui utilise cet opérateur pour comparer deux chaînes:

#!bac / bash
name1 = "Mark"
name2 = "jhon"
si ["$ name1" == "$ name2"]; alors
écho "Les noms sont les mêmes."
autre
écho "Les noms sont différents."
Fi

Ici, nous comparons deux variables de chaîne 'nom1' et 'nom2'. Le '==«L'opérateur vérifie si les deux chaînes sont égales et si elles le sont, elle imprime»Les noms sont les mêmes."Sinon, il imprime"Les noms sont différents."Notez que nous avons enfermé les variables en doubles-quotes pour nous assurer que la comparaison fonctionne même si les variables contiennent des espaces ou des caractères spéciaux.

Comment comparer les variables de chaîne à l'aide du '!= 'Opérateur

En plus de '==«Opérateur, bash fournit également le '!=`` Opérateur pour comparer deux chaînes pour les inégalités. Le '!=«L'opérateur revient vrai si les chaînes sont différentes et voici un exemple:

#!bac / bash
code1 = "7845"
code2 = "9632"
Si ["$ code1" != "$ code2"]; alors
écho "Les codes sont différents."
autre
écho "Les codes sont les mêmes."
Fi

Ici, nous comparons deux variables de chaîne 'code1' et 'code2'. Le '!=«L'opérateur vérifie si les deux chaînes sont différentes et si elles le sont, elle imprime»Les codes sont différents."Sinon, il imprime"Les codes sont les mêmes."

Conclusion

La comparaison des variables de chaîne dans Bash peut être effectuée en utilisant divers opérateurs tels que '==' et '!='. Ces opérateurs sont utilisés dans un 'si'déclaration pour vérifier certaines conditions. En sachant comment comparer les variables de chaîne, nous pouvons écrire des scripts bash plus robustes et plus efficaces.