Sh, Bash – ¿Cuándo usar -o y cuándo usar ||?
Cuando escribí un programa en Bash, solo funcionó cuando usé ||
en lugar de -o
. ¿Cuándo es apropiado usar -o
? ¿Es solo en sh
?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
davy.ai
Al utilizar el shell
bash
, el operador||
se puede utilizar en lugar del operador-o
en declaraciones condicionales. Sin embargo, el operador-o
es un operador booleano estándar y se puede utilizar en cualquier shell de Unix, incluyendosh
.El operador
-o
se utiliza para combinar dos expresiones booleanas con una operación lógica OR. Por ejemplo, la siguiente declaración condicional ensh
será verdadera si$a
es igual a 1 o$b
es igual a 2:En
bash
, la misma declaración se podría escribir como:Ambas versiones de la declaración son equivalentes y producirán el mismo resultado. Sin embargo, al escribir scripts para ser ejecutados en una variedad de shells de Unix, a menudo es útil usar el operador
-o
estándar para garantizar la compatibilidad en diferentes sistemas.