У меня есть большое количество файлов журналов, идея состоит в том, чтобы сгруппировать их по дате / месяцу и затем упаковать в архивы.
Вот мой сценарий:
find /c/this/path/ -type f -name "$file_pattern" | xargs -I fn basename fn | cut -c$start-$end | uniq | xargs -I {} sh -c "tar zcvf {}-$postfix.tgz {}$file_pattern"
все переменные определены. Однако, когда я выполняю это (вызываю функцию, которая содержит этот скрипт), архив не создается, и ошибки не отображаются. Когда я запускаю это вручную, с жестко закодированными параметрами, он работает нормально. Я думаю, я облажался с заменой параметров.
Кстати, я запускаю это в Windows, используя команды, которые поставляются с установкой msysgit (если это имеет какое-то значение).