./chkf: line 30: syntax error near unexpected token `elif'
'/chkf: line 30: `elif [ -f "$object" ] ; then
if [ -d "$object" ] ; then
message="$message a directory"
elif [ -f "$object" ] ; then
message="$message a regular file."
else
message="$message not a known file type"
fi
Además de esto,Error de sintaxis cerca de símbolo inesperado 'elif'
./chkf: line 38: syntax error near unexpected token `else'
'/chkf: line 38: `else
if [ -w "$object" ] ; then
write="writeable"
else
write="not writeable"
fi
Lo que está mal con esto? Parece ser correcto Intenté tantas variaciones y no puedo entender qué está mal. ¿Hay algún tipo de personaje invisible? Si es así, ¿hay un comando para despojarlo?
Editar: Cuando agrego #!/bin/bash
en la parte superior, me sale el siguiente error:
interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"
-bash: ./chkf: /bin/bash^M: bad interpreter: No such file or directory
¿Qué shell estás usando? En lugar de fragmentos, publique un [caso de prueba mínima] (http://sscce.org/). – outis
@outis Estoy usando bash – Strawberry
¿Qué versión? 'echo $ BASH_VERSION' – outis