Come faccio a confrontare due variabili di stringa in un'istruzione if in bash?

Come faccio a confrontare due variabili di stringa in un'istruzione if in bash?
Quando si scrivono script bash, è comune confrontare le variabili di stringa per verificare per determinate condizioni. Tuttavia, confrontare le stringhe in bash può essere complicato, specialmente quando si tratta di variabili che contengono spazi o caratteri speciali. Questo articolo discuterà i diversi modi di utilizzare l'utilizzo di un'istruzione "if" in bash per confrontare due variabili di stringa nello script di shell.

Come faccio a confrontare le variabili di stringa usando l'operatore '=='

Il modo più semplice per confrontare le due variabili di stringa in Bash è usare il '=='operatore in un'Se' dichiarazione. IL '=='L'operatore confronta due stringhe per l'uguaglianza e se entrambe le stringhe sono le stesse tornerà vero, ecco un codice di esempio che utilizza questo operatore per confrontare due stringhe:

#!Bin/Bash
name1 = "mark"
name2 = "jhon"
if ["$ name1" == "$ name2"]; Poi
echo "i nomi sono gli stessi."
altro
echo "i nomi sono diversi."
fi

Qui stiamo confrontando due variabili di stringa 'nome1' E 'nome2'. IL '=="Controlla l'operatore Se entrambe le stringhe sono uguali e se lo sono, stampano"I nomi sono gli stessi."Altrimenti, stampa"I nomi sono diversi."Si noti che abbiamo racchiuso le variabili in doppia quota per garantire che il confronto funzioni anche se le variabili contengono spazi o caratteri speciali.

Come faccio a confrontare le variabili di stringa usando il '!= 'Operatore

In aggiunta a '=="Operatore, Bash fornisce anche il"!='operatore per confrontare due stringhe per la disuguaglianza. IL '!='L'operatore restituisce vero se le stringhe sono diverse ed ecco un esempio:

#!Bin/Bash
code1 = "7845"
code2 = "9632"
Se ["$ code1" != "$ code2"]; Poi
eco "I codici sono diversi."
altro
echo "i codici sono gli stessi."
fi

Qui stiamo confrontando due variabili di stringa 'Code1' E 'Code2'. IL '!="Controlla l'operatore Se entrambe le stringhe sono diverse e se lo sono, stampano"I codici sono diversi."Altrimenti, stampa"I codici sono gli stessi."

Conclusione

Il confronto delle variabili di stringa in Bash può essere eseguito utilizzando vari operatori come "==' E '!='. Questi operatori sono usati in un 'Se'Dichiarazione per verificare per determinate condizioni. Sapendo come confrontare le variabili di stringa, possiamo scrivere script bash più robusti ed efficienti.