crontab grep 函数执行

crontab grep 函数执行

当我尝试在特定目录中执行 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

了解详情。

相关内容