Cómo hacer una operación lógica OR en Shell Scripting

Estoy tratando de hacer una simple verificación de condición, pero no parece funcionar.

Si$# es igual a0 o es mayor que1 entonces di hola.

He intentado la siguiente sintaxis sin éxito:

if [ "$#" == 0 -o "$#" > 1 ] ; then
 echo "hello"
fi

if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
 echo "hello"
fi

Respuestas a la pregunta(8)

Su respuesta a la pregunta