Hola. Me gustaría que cuando haga read y pulse enter sin introducir nada , en case muestre una serie de cosas pero me da eror en la línea del if y es por esto. Pensé en usar \( -z $1 \) pero no parece funcionar. Espero vuestra respuesta y gracias.
#!/bin/bash
function opciones {
ca="-p"
ca2="-u"
ca3="-help"
if [ \( $1 == $ca \) -o \( $1 == $ca2 \) -o \( $1 == $ca3 \) -o \( -z $1 \) ]
then
case "$1" in
-p) echo "Opción -p"
;;
-u) echo "Opción -u"
;;
-help) echo "Opción -help"
;;
"") echo "Mostrar todo"
;;
esac
else
echo "Opción Inválida"
fi
}
if [ `cat /etc/passwd |grep $1 |wc -l` -ge 1 ]
then
read option
opciones $option
else
echo "Usuario inexistente"
exit 2
fi