![crontab grep 函数执行](https://linux22.com/image/652306/crontab%20grep%20%E5%87%BD%E6%95%B0%E6%89%A7%E8%A1%8C.png)
当我尝试在特定目录中执行 grep 函数时,它在该目录上运行良好,但是当我尝试使用绝对路径执行时,grep 不起作用
grep `date +%Y-%m-%d` /var/wwww/file/file.log >> /home/filename/file.log
上述命令输出为空文件。
是否可以在 crontab 中安排 grep 来匹配文本并生成有效输出?
答案1
crontab 文件中的%
会变成换行符,除非使用反斜杠转义。尝试
grep `date +\%Y-\%m-\%d` /var/wwww/file/file.log >> /home/filename/file.log
看
man 5 crontab
了解详情。