Попробуйте открыть tempfile
в vim. Когда я это делаю, vim окрашивает его так же, как я вижу в выводе терминала.
После shebang у вас есть команда, которую нужно выполнить. Имя скрипта будет вторым аргументом. Итак, в случае bash у вас есть #! / Bin / bash
, что эквивалентно вызову bash ./script
. В вашем случае команда эквивалентна:
sudo / usr / bin / kermit ./test.script
. Вы должны проверить, установлен ли kermit и находится ли он в / usr / bin
например используя команду , которая kermit
.
РЕДАКТИРОВАТЬ.
Ах. теперь я нашел ошибку. У вас есть ^ M (CR) в первой строке. Перейдите к первой строке скрипта, удалите конец строки и повторите его. Это в Unix / Linux. DOS / Windows добавит ^ M, что плохо интерпретируется.
^ M
- это возврат каретки, который предполагает, что ваш сценарий мог быть написан на машине Windows.
Чтобы удалить символы возврата каретки, оставив пустые символы новой строки, выполните:
perl -pi.old -e 's{\r}{}' file
Выполняется обновление на месте, сначала создается резервная копия исходного файла как «.old».