Назад | Перейти на главную страницу

date и другие команды больше не работают в скрипте sh

У меня есть сценарий оболочки, который использовался для запуска find в Ubuntu 10.04, но с тех пор, как я перешел на 12.04, он не работает, как до появления следующих сообщений:

/home/checks.sh: 1: /home/checks.sh: date
: not found
find: invalid mode `0777\r'

сценарий выглядит следующим образом:

date
echo ""
echo "Files changed in the last 24 hours"
echo "=================================="
find /var/www -mtime -1 | grep -iv '.log'
echo ""
echo ""
echo "Files with permissions set to 777"
echo "================================="  
find /var/www -perm 0777

все строки работают из командной строки, но не в сценарии оболочки.

Не могу найти ничего в руководстве, чтобы объяснить, почему.

В вашем файле есть окончания строк в стиле Windows.

Использовать dos2unix или аналогичные утилиты, чтобы преобразовать его в окончание строки Linux, и будьте осторожны при следующей загрузке.