如何使用 find exec 命令将错误直接发送到日志文件

如何使用 find exec 命令将错误直接发送到日志文件

您好,我有以下命令,用于执行 yui 优化并作为 cron 作业运行。我想将命令的输出记录到日志文件中。

find . -type d -exec bash -c "cd '{}' && pwd && java -jar /opt/yui/yui.jar -o '.css$:.css' *.css" \; > log

此命令记录 find 的输出,但不记录 yui.jar 的输出。记录到控制台。有什么方法可以将其记录到同一个文件吗?

答案1

此命令记录 find 的输出但不记录 yui.jar 的输出。

然后你需要重定向输出,例如

 ...java -jar /opt/yui/yui.jar -o '.css$:.css' *.css >logfile 2>errorlog ...

答案2

如果您想要同时记录“yui.jar”输出和“find”输出,则必须在引号中添加重定向,如下所示:

find . -type d -exec bash -c "cd '{}' && pwd && java -jar /opt/yui/yui.jar -o '.css$:.css' *.css >> log" \; >> log

也许您想为日志文件指定除“log”之外的其他名称......

相关内容