У меня есть несколько скриптов python, которые работают нормально, но один script (начиная с этого утра) начал давать мне эту ошибку, если я попытаюсь запустить ее из bash:
: нет такого файла или каталога
Я могу запустить "сломанный" script, выполнив python script_name.py
и немного оглядевшись, общая идея, которую я выбрал, состояла в том, что, возможно, моя строка, заканчивающаяся хэш-бэнд, менялась (молча), поэтому я посмотрел при завершении строки рабочего script и сломанной script с помощью опции :set list
в VI, как указано в этом вопросе, → Просмотр строк в текстовом файле
Оба файла, похоже, заканчиваются с использованием одного и того же символа (a $
), поэтому я как бы не понимаю, как это исходит. В частности, как фактически "видеть" строку, заканчивающуюся в случае, если set list
не является правильным методом.
PS: script является исполняемым, а shebang находится там, я заявил, что именно этот 1 script работал отлично до уик-энда, но он начал давать мне эту ошибку с сегодняшнего утра.
- изменить: -
Запуск script через dos2unix
заставляет его работать снова, но я хотел бы узнать о любом способе визуализации строки, заканчивающейся как-то в VI (M), или почему Geany каким-то образом преобразовал окончание строки в первую очередь ( так как я никогда не работаю над системой dos/windows).