У меня есть сценарий оболочки, который использовался для запуска 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, и будьте осторожны при следующей загрузке.