Bash

如何使用 find exec 命令將錯誤定向到日誌文件

  • May 31, 2016

嗨,我有以下命令可以進行 yui 優化並作為 cron 作業執行。我想將命令的輸出記錄到日誌文件中。

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

此命令記錄 find 的輸出,但不記錄 yui.jar 的輸出。記錄到控制台。有什麼辦法可以將它記錄到同一個文件中?

此命令記錄 find 的輸出,但不記錄 yui.jar 的輸出。

然後,您將需要重定向輸出,例如

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

如果要同時記錄“yui.jar”輸出和“find”輸出,則必須將重定向添加到引號中,如下所示:

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

也許您想為日誌文件指定一個不同的名稱,而不是“log”…

引用自:https://serverfault.com/questions/779989