cron 安装是 vixie-cron
/etc/cron.daily/rmspam.cron
#!/bin/bash
/usr/bin/rm /home/user/Maildir/.SPAM/cur/*;
我有这个简单的 bash 脚本,我想将它添加到 cron 作业中(之前还包括垃圾邮件学习命令),但这部分总是以“找不到文件或目录”而失败,据我所知,当 metachar 没有被正确插入时作为 cron 作业运行。如果我从命令行执行脚本,它工作正常。
我想知道为什么这不起作用,当然还有一个可行的解决方案:)
谢谢
编辑#1 在我获得热门问题徽章时又回到了这个问题。我第一次这样做,
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs rm
并且最近正在阅读 xargs 手册页并将其更改为
#!/bin/bash
find /home/user/Maildir/.SPAM/cur/ -t file | xargs --no-run-if-empty rm
短 xargs 选项是 -r