>>200289
Ну вот хочется мне передать во внешнюю команду не только файл сам по себе, но и кое-что из того, что find может очень удобно выводить в -printf
. Парочку аргументов, в общем. Причём по очереди, а не все сразу. Но -exec
может подставлять только сам этот файл на место скобочек! Хотя формат вроде -exec {%b%Ak\a}
ну прямо-таки напрашивается.
Ну хорошо, отправляем вывод find ... -printf -printf
через трубу в xargs. Указываем ему -n 2
, чтобы он запускал команду по очереди с каждыми двумя из списка пришедших из трубы. Но подставлять он их умеет только в конец команды. Ну или в любое место через -I {} ... [команда] {}
, но только передавая входные строки по одной! А мне по две.
А вот GNU Parallel — это такой xargs, но улучшенный и вообще. Даже по флагам с ним совпадает. И на перле. И он может подставлять позиционные аргументы в команду куда угодно и в любом количестве через {1}, {2}
и так далее. Ну и ещё разные штучки. Что, собственно, и было необходимо. А вот стандартные инструменты пробаковали такую простую задачу!