¿Cómo escribir o en un script de shell en Linux?
Los scripts lógicos o de shell en Linux se representan mediante el operador ||. Un ejemplo de cómo escribir o en if es el siguiente:
a=10
si?[[?$a?-lt 50?||?$b?-gt 50?]]
entonces
echo? "Devuelve verdadero"
else
echo?"Devuelve falso"
fi
¿Dónde $a?-lt?100 significa alt ; 50 es verdadero; $b?-gt 50 significa bgt; 50 es verdadero o falso es $a?-lt?50 es falso O falso es verdadero;
Entonces el resultado de salida es: devolver verdadero
Extensión
1. La sintaxis básica del control de flujo if en shell:
if. condición
entonces
comando1
comando2...
comandoN
fi
2 Otro ejemplo del uso del operador lógico y (amp; amp;) en el shell:
a=10
b=20
if? [ ? $a?-lt?100?amp;amp;? $b?-gt?100?]]
entonces
echo?"return true"
else
echo?"return false"
fi
La salida es: return false