./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
również w tym,Błąd składni w pobliżu Nieoczekiwany token `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
Co jest nie tak z tym? Wydaje się być poprawne. Próbowałem tak wielu wariacji i nie wiem, co jest nie tak. Czy jest jakaś niewidzialna postać? Jeśli tak, czy istnieje polecenie, aby je rozebrać?
Edit: Kiedy dodać #!/bin/bash
na górze, pojawia się następujący błąd:
interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"
-bash: ./chkf: /bin/bash^M: bad interpreter: No such file or directory
Jaką powłokę używasz? Zamiast fragmentów, opublikuj [minimalny przypadek testowy] (http://sscce.org/). – outis
@outis Używam bash – Strawberry
Jaką wersję? 'echo $ BASH_VERSION' – outis