Estoy tratando de hacer una verificación de condición simple, pero parece que no funciona.Cómo hacer una operación OR lógica en Shell Scripting
Si $#
es igual a 0
o es mayor que 1
, y, a continuación, decir hello.
He intentado el siguiente sintaxis sin éxito:
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
Ambos trabajan para mí. ¿Especificó un shell en la línea * shebang *? –
@Jason Olvidé la línea shebang, pero la probé con ella ahora y no funcionó. – Strawberry
'>' es la redirección de salida en sh/bash. Ahora probablemente tengas un archivo llamado '1'. – mark4o