Shell 获得;未知谓词“-delete”;脚本错误

Shell 获得;未知谓词“-delete”;脚本错误,shell,ubuntu,Shell,Ubuntu,以下脚本保存在服务器上的一个.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:未知谓词'-删除 除了

以下脚本保存在服务器上的一个.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:未知谓词'-删除

除了

$“\r”:找不到命令

我不认为后者会干扰代码,但第一个肯定会


请注意,我在Windows 10上编辑代码,而我的服务器是通过Amazon Web Services(EC2)运行的Ubuntu 64x。

我遇到了同样的问题

问题是我的文件是dos格式的


在我的文件上使用命令dos2unix,解决问题。

您确定它是说
ind:
而不是
find:
?在脚本上运行
dos2unix
,然后在
Ubuntu
服务器上运行。