У меня странная проблема с xargs.
У меня есть конструкция xargs, которая не работает, хотя при выводе команды она работает отлично.
Мой единственный вкладыш следующий:
exiftool -p exifprintformat -if '$Subject =~/DATA/i' -q *.pdf |grep pdf |sed 's/ //g'|xargs|xargs -0 -I % pdftk % cat output binder1.pdf
и выход
Ошибка: невозможно найти файл. Ошибка: не удалось открыть файл PDF: 20170105170516234.pdf 20170105173126944.pdf 20170105173209758.pdf 20170621163418079.pdf
exiftool
выбирает все файлы PDF, содержащие слово DATA в теге темы,-p exifprintformat
указываетexiftool
печатать только имя файла,grep
выделяет только строки с pdf,sed
удаляет пробелы,- Первый
xarg
превращает все строки в одну строку, а второй создает команду bind), когда я запускаю
exiftool -p exifprintformat -if '$ Subject = ~/DATA/i' -q * .pdf | grep pdf | sed 's/ // g' | xargs | xargs -I {} echo pdftk {} cat output binder1.pdf
я получил
pdftk 20170105170516234.pdf 20170105173126944.pdf 20170105173209758.pdf 20170621163418079.pdf cat output binder1.pdf
который работает отлично.
Очевидно, я делаю что-то не так ...Но что?