Requisito previo: Declaración condicional en Shell Script Hay muchos operadores en Shell Script, algunos de ellos se analizan en función de la string.
- Operador igual (=): este operador se utiliza para comprobar si dos strings son iguales. Sintaxis:
Operands1 = Operand2
- Ejemplo:
php
#!/bin/sh str1="GeeksforGeeks"; str2="geeks"; if [ $str1 = $str2 ] then echo "Both string are same"; else echo "Both string are not same"; fi
- Producción:
Both string are not same
- Operador no igual (!=): este operador se utiliza cuando ambos operandos no son iguales. Sintaxis:
Operands1 != Operands2
- Ejemplo:
php
#!/bin/sh str1="GeeksforGeeks"; str2="geeks"; if [ $str1 != $str2 ] then echo "Both string are not same"; else echo "Both string are same"; fi
- Producción:
Both string are not same
- Menor que (\<): Es un operador condicional y se usa para comprobar que operando1 es menor que operando2. Sintaxis: Operando1 \< Operando2 Ejemplo:
php
#!/bin/sh str1="GeeksforGeeks"; str2="Geeks"; if [ $str1 \< $str2 ] then echo "$str1 is less than $str2"; else echo "$str1 is not less than $str2"; fi
- Producción:
GeeksforGeeks is not less than Geeks
- Mayor que (\>): este operador se utiliza para comprobar que el operando1 es mayor que el operando2. Sintaxis: Operando1 \> Operando2 Ejemplo:
php
#!/bin/sh str1="GeeksforGeeks"; str2="Geeks"; if [ $str1 \> $str2 ] then echo "$str1 is greater than $str2"; else echo "$str1 is less than $str2"; fi
- Producción:
GeeksforGeeks is greater then Geeks
- Comprobar la longitud de la string mayor que 0: este operador se utiliza para comprobar que la string no está vacía. Sintaxis:
[ -n Operand ]
- Ejemplo:
php
#!/bin/sh str="GeeksforGeeks"; if [ -n $str ] then echo "String is not empty"; else echo "String is empty"; fi
- Producción:
String is not empty
- Comprobar la longitud de la string igual a 0: este operador se utiliza para comprobar que la string está vacía. Sintaxis:
[ -z Operand ]
- Ejemplo:
php
#!/bin/sh str=""; if [ -z $str ] then echo "String is empty"; else echo "String is not empty"; fi
- Producción:
String is empty
Publicación traducida automáticamente
Artículo escrito por bilal-hungund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA