Проблема:
– Создаю файл скрипта и записываю в него код. Файл не исполняется:
tvr > cat > hello.sh
#!/bin/bash
echo "Hello programmers!"
^Z
[1]+ Остановлен cat > hello.sh
tvr > chmod +x hello.sh
tvr > /home/timey/smt/hello.sh
bash: /home/timey/smt/hello.sh: /bin/bash: неверный интерпретатор: Текстовый файл занят
– Открываю файл в medit и просто сохраняю, нажатием Ctrl+S, после чего снова запускаю скрипт:
tvr > medit hello.sh &
tvr > /home/timey/smt/hello.sh
Hello programmers!
Все работает.
В чем причина? Почему скрипт, созданный в командной строке при помощи cat не запускается, а после его пересохранения в текстовом редакторе, все начинает работать?
Подозреваю, что проблема как-то связана с кодировками. В shell`е я смог разобраться с кодировками, а в bash пока нет. Или с прерыванием процесса по ^Z.
В чем проблема?