¿Cómo comparo dos variables de cadena en una declaración 'si' en Bash??

¿Cómo comparo dos variables de cadena en una declaración 'si' en Bash??
Al escribir scripts bash, es común comparar las variables de cadena para verificar ciertas condiciones. Sin embargo, comparar cadenas en Bash puede ser complicado, especialmente cuando se trata de variables que contienen espacios o caracteres especiales. Este artículo discutirá las diferentes formas de usar el uso de una instrucción 'si' en Bash para comparar dos variables de cadena en el script de shell.

¿Cómo comparo las variables de cadena usando el operador '=='?

La forma más sencilla de comparar dos variables de cadena en Bash es usar el '=='Operador en An'si' declaración. El '=='El operador compara dos cadenas para la igualdad y si ambas cadenas son las mismas, devolverá verdadero, aquí hay un código de ejemplo que usa este operador para comparar dos cadenas:

#!basura
name1 = "marca"
name2 = "jhon"
if ["$ name1" == "$ name2"]; entonces
hacer eco "los nombres son los mismos."
demás
echo "Los nombres son diferentes."
FI

Aquí estamos comparando dos variables de cadena 'nombre1' y 'nombre2'. El '=="Verifica el operador si ambas cadenas son iguales y si lo son, imprime"Los nombres son los mismos."De lo contrario, imprime"Los nombres son diferentes."Tenga en cuenta que hemos encerrado las variables en cotizaciones dobles para garantizar que la comparación funcione incluso si las variables contienen espacios o caracteres especiales.

¿Cómo comparo las variables de cadena usando el '!= 'Operador

Además de '=='Operador, Bash también proporciona el'!='Operador para comparar dos cuerdas para la desigualdad. El '!='El operador devuelve verdadero si las cadenas son diferentes y aquí hay un ejemplo:

#!basura
code1 = "7845"
code2 = "9632"
Si ["$ Code1" != "$ Code2"]; entonces
hacer eco "los códigos son diferentes."
demás
hacer eco "los códigos son los mismos."
FI

Aquí estamos comparando dos variables de cadena 'código1' y 'código2'. El '!="Verifica el operador si ambas cuerdas son diferentes y, si lo son, imprime"Los códigos son diferentes."De lo contrario, imprime"Los códigos son los mismos."

Conclusión

La comparación de las variables de cadena en Bash se puede hacer utilizando varios operadores como '==' y '!='. Estos operadores se usan en un 'si'Declaración para verificar ciertas condiciones. Al saber cómo comparar las variables de cadena, podemos escribir scripts bash más robustos y eficientes.