Ну, я новичок в Linux, и у меня проблема с простым bash script.
У меня есть программа, которая добавляет файл журнала во время его работы. Со временем этот файл журнала становится огромным. Я хотел бы создать startup script, который будет переименовывать и перемещать файл журнала перед каждым запуском, эффективно создавая отдельные файлы журналов для каждого запуска программы. Вот что у меня до сих пор:
DATE=$(date +"%Y%m%d%H%M")
mv server.log logs/$DATE.log
echo program
При запуске я вижу следующее:
: command not found
program
Когда я подключился к каталогу журналов и запустил dir, я вижу следующее:
201111211437\r.log\r
Что происходит? Я предполагаю, что есть какая-то проблема синтаксиса, которую я пропускаю, но я не могу понять, как это сделать.
UPDATE: спасибо комментарию, приведенному ниже, я обнаружил, что проблема связана с тем, что я редактирую файл .sh в Notepad ++ в Windows, а затем отправляю через ftp на сервер, где я запускаю файл через ssh. После запуска dos2unix в файле он работает.
Новый вопрос: как я могу сохранить файл правильно в первую очередь, чтобы избежать необходимости выполнять это исправление при каждом повторном отправке файла?