Como faço para comparar duas variáveis ​​de string em uma declaração 'if' em bash?

Como faço para comparar duas variáveis ​​de string em uma declaração 'if' em bash?
Ao escrever scripts bash, é comum comparar variáveis ​​de string para verificar se há determinadas condições. No entanto, comparar strings em Bash pode ser complicado, especialmente ao lidar com variáveis ​​que contêm espaços ou caracteres especiais. Este artigo discutirá as diferentes maneiras de usar a instrução 'if' em Bash para comparar duas variáveis ​​de string no script de shell.

Como faço para comparar variáveis ​​de string usando o operador '=='

A maneira mais simples de comparar duas variáveis ​​de string no Bash é usar o '=='Operador em um'se' declaração. O '=='O operador compara duas cordas para a igualdade e, se as duas seqüências forem as mesmas, ele retornará verdadeiro, aqui está um código de exemplo que usa esse operador para comparar duas strings:

#!BIN/BASH
nome1 = "Mark"
nome2 = "Jhon"
se ["$ name1" == "$ name2"]; então
eco "os nomes são os mesmos."
outro
eco "Os nomes são diferentes."
fi

Aqui estamos comparando duas variáveis ​​de string 'nome1' e 'Nome2'. O '=='O operador verifica se as duas seqüências são iguais e, se forem, imprime “Os nomes são iguais."Caso contrário, ele imprime"Os nomes são diferentes.”Observe que incluímos as variáveis ​​em duas quartos para garantir que a comparação funcione, mesmo que as variáveis ​​contenham espaços ou caracteres especiais.

Como faço para comparar variáveis ​​de string usando o '!= 'Operador

Em adição a '=='Operador, Bash também fornece o'!='Operador para comparar duas cordas para desigualdade. O '!='O operador retorna true se as strings forem diferentes e aqui está um exemplo:

#!BIN/BASH
code1 = "7845"
code2 = "9632"
se ["$ code1" != "$ code2"]; então
eco "Os códigos são diferentes."
outro
eco "Os códigos são iguais."
fi

Aqui estamos comparando duas variáveis ​​de string 'Code1' e 'Code2'. O '!='O operador verifica se as duas seqüências são diferentes e, se forem, impressa “Os códigos são diferentes."Caso contrário, ele imprime"Os códigos são iguais.

Conclusão

Comparar variáveis ​​de string no Bash pode ser feito usando vários operadores como '==' e '!='. Esses operadores são usados ​​em um 'se'Declaração para verificar se há determinadas condições. Ao saber como comparar variáveis ​​de string, podemos escrever scripts de bash mais robustos e eficientes.