我有一个shell脚本,用于在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
所有的行都是从命令行运行的,而不是在shell脚本中。
在手册中找不到任何内容来说明原因。
你的文件有windows风格的行结尾。
使用dos2unix或类似的实用程序将其转换为Linux行尾,下次上传时要小心。