./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
Также это,
./chkf: line 38: syntax error near unexpected token `else'
'/chkf: line 38: `else
if [ -w "$object" ] ; then
write="writeable"
else
write="not writeable"
fi
Что не так с этим? Кажется, это правильно. Я пробовал так много вариаций и не могу понять, что не так. Есть ли какой-то невидимый персонаж? Если да, есть ли команда, чтобы разбить его?
Изменить: Когда я добавляю #!/bin/bash
вверху, я получаю следующую ошибку:
interpreter "/bin/bash" not found
file link resolves to "/usr/bin/bash"
-bash: ./chkf: /bin/bash^M: bad interpreter: No such file or directory