Возможно, лучше всего объяснить на примере. Я хочу сделать это:
файл:
one
two
three
команда:
cat file | xargs -n1 show_square_of_stringed_number
вывод:
one one
two four
three nine
show_square_of_stringed_number two
просто возвращает four
и может принимать только один аргумент.
Не искать реализацию show_square_of_stringed_number
, а просто как передать вход в трубу (два) вместе с выходом (четыре).
Хотелось бы, чтобы эта функция была встроена в xargs
. Невозможно сделать это и с tee <(show_square)
, потому что она работает со всем списком, а не с одной строкой.
xargs -I {} -n1 bash -c 'printf "%s " {}; show_square_of_stringed_number {}'
РЕДАКТИРОВАТЬ: увидел, что дубликат уже существует. Таким образом, этот ответ фактически такой же, как ответы на предыдущие вопросы. - person anishsane   schedule 06.06.2016