Прошу уважаемых гуру помочь со странной ошибкой, которую мне выдает недавно установленная на одну из машин Mandriva 2006. При попытке запуска скриптов (из Konsole, KDE 3.4):
1. на строчку #!/bin/bash ругается: bad interpreter: No such file or directory
2. при удалении из файла скрипта этой строчки выполняет, но не все команды.
Привожу распечатку при ошибке выполения элементарного скрипта:
[dmitry@localhost b2]$ echo $SHELL
/bin/bash
[dmitry@localhost b2]$ whereis bash
bash: /bin/bash /usr/share/man/man1/bash.1.bz2
[dmitry@localhost b2]$ ls -l
итого 4 -rwxrwxr-x 1 dmitry dmitry 76 Июн 2 17:18 s1.sh*
[dmitry@localhost b2]$ cat s1.sh
#!/bin/bash
echo 'test only'
for i in 1 2 3 4 5 do
echo "$i"
done
[dmitry@localhost b2]$ ./s1.sh
: bad interpreter: No such file or directory
[dmitry@localhost b2]$ cat s1.sh
echo 'test only'
for i in 1 2 3 4 5 do
echo "$i"
done
[dmitry@localhost b2]$ ./s1.sh
test only
./s1.sh: line 6: syntax error: unexpected end of file
В Mandrake 9.1, который пока еще стоИт на других машинах, все это работает без проблем.
Помогите, пожалуйста, понять и устранить причину. Заранее благодарен.