Назад | Перейти на главную страницу

Как направлять ошибки с помощью команды 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. который регистрируется в консоли. Любой способ записать это в тот же файл?

Эта команда регистрирует вывод find, но не вывод yui.jar.

Тогда вам нужно будет перенаправить вывод, что-то вроде

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

Если вы хотите регистрировать как вывод «yui.jar», так и вывод «найти», вы должны добавить перенаправление в кавычки, например:

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

и, возможно, вы захотите указать другое имя для файла журнала, кроме "log" ...