Los operadores lógicos son los que se utilizan en la evaluación de condiciones lógicas (verdadero o falso), no confundir con los operadores booleanos, que son utilizado sobre variables.
&& | operador binario que devuelve verdadero si ambas expresiones son verdaderas, en otros casos devuelve falso. |
1 2 3 4 5 6 7 8 9 10 11 |
# $? is the return code from the last run process. 0 means no error happened. Other values represent some kind of unusual condition. # With above example, you may know that in first statement both expressions are true,hence it returns true. But in last statement one expression is true and another is false, hence it returns false. [ 4 -le 5 ] && [ 5 -le 7 ]; echo $? [ 6 -le 5 ] && [ 5 -le 7 ]; echo $? [ 4 -le 5 ] && [ 8 -le 7 ]; echo $? [ 6 -le 5 ] && [ 8 -le 7 ]; echo $? |

|| | operador binario que devuelve verdadero si al menos una de las expresiones es verdadera. |
1 2 3 4 5 6 7 8 9 10 11 |
# $? is the return code from the last run process. 0 means no error happened. Other values represent some kind of unusual condition. # With above example you may observe that first two expressions have at least one true value, hence returns true value. But in last both expressions are false, hence returns false value [ 4 -le 5 ] || [ 5 -le 7 ]; echo $? [ 6 -le 5 ] || [ 5 -le 7 ]; echo $? [ 4 -le 5 ] || [ 8 -le 7 ]; echo $? [ 6 -le 5 ] || [ 8 -le 7 ]; echo $? |
