Найдите путь к каталогу kermit, который нужно поместить после shebang (#!) В скрипт

Попробуйте открыть tempfile в vim. Когда я это делаю, vim окрашивает его так же, как я вижу в выводе терминала.

0
30.03.2017, 16:18
2 ответа

После shebang у вас есть команда, которую нужно выполнить. Имя скрипта будет вторым аргументом. Итак, в случае bash у вас есть #! / Bin / bash , что эквивалентно вызову bash ./script. В вашем случае команда эквивалентна:

sudo / usr / bin / kermit ./test.script

. Вы должны проверить, установлен ли kermit и находится ли он в / usr / bin например используя команду , которая kermit .

РЕДАКТИРОВАТЬ.

Ах. теперь я нашел ошибку. У вас есть ^ M (CR) в первой строке. Перейдите к первой строке скрипта, удалите конец строки и повторите его. Это в Unix / Linux. DOS / Windows добавит ^ M, что плохо интерпретируется.

2
28.01.2020, 02:25

^ M - это возврат каретки, который предполагает, что ваш сценарий мог быть написан на машине Windows.

Чтобы удалить символы возврата каретки, оставив пустые символы новой строки, выполните:

perl -pi.old -e 's{\r}{}' file

Выполняется обновление на месте, сначала создается резервная копия исходного файла как «.old».

1
28.01.2020, 02:25

Теги

Похожие вопросы