Shell 获得;未知谓词“-delete”;脚本错误
以下脚本保存在服务器上的一个.sh文件中,用于清除一些旧文件和目录的目录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:未知谓词'-删除 除了
#!/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
服务器上运行。