Рейтинг:0

Вывод найти | xargs не перенаправляется в файл журнала

флаг us

Я разрабатываю сценарий Bash, который периодически очищает старые файлы данных, и прямо сейчас все работает, кроме файла журнала, который я пытаюсь создать, чтобы я мог видеть, что он сделал.

Я использую структуру (извините за переменные):

find $datfold -maxdepth 1 -type f -name "$month-*-data.dat" -printf "%f\n" | xargs tar -czvf $month-data.tar.gz >> $log

Часть tar.gz работает нормально, она просто не отправляет никаких выходных данных в файл $log. Что мне не хватает?

флаг hr
Я не знаю; однако вы можете рассмотреть возможность использования tar --files-from для чтения имен непосредственно из стандартного ввода вместо использования xargs ex. `...-printf "%f\n" | tar --files-from=- -czvf "$month-data.tar.gz" >> "$log"` или `... -printf "%f\0" | tar --null --files-from=- -czvf "$month-data.tar.gz" >> "$log"`
KneadToKnow avatar
флаг us
Я попробую и посмотрю, прояснится ли это, спасибо! Кроме того, из вашего примера я заметил, что я забыл указать свои переменные в конце текущей командной строки, поэтому я собираюсь убедиться, что это также не вызывает проблемы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.