以下脚本我保存在服务器上的 .sh 文件中,该文件清除旧文件和目录的几个目录。
#!/bin/bash
find /PATH_TO_DIRECTORY_1 -mtime +5 -type f -delete
find /PATH_TO_DIRECTORY_2 -mtime +5 -type f -delete
find /PATH_TO_DIRECTORY_3 -mtime +5 -type d -exec rm -rv {} +
这是运行脚本时的错误消息:
' ind:未知谓词`-delete
除了
$' \ r':未找到命令
我不认为后者会扰乱代码,但第一个肯定会这样做。
请注意,我在Windows 10上编辑代码,而我的服务器是通过Amazon Web Services(EC2)运行的Ubuntu 64x。
答案 0 :(得分:0)
我遇到了同样的问题。
问题是我的文件是dos格式。
在文件中使用dos2unix命令,即可解决问题。