Я хочу:
Код: Выделить всё
echo -n 'file1 file2 file3' | xargs -d ' ' -I{} cp {} /somedir
Код: Выделить всё
cp file1 file2 file3 /somedir
Это также выглядит так: при включении опции -I{} параметр -d Параметр заставляет xargs вести себя по-другому. Похоже, что он пытается передать каждый аргумент в отдельный вызов команды, а не все в один.
Например, это работает:
Код: Выделить всё
echo -n 'file1 file2' | xargs -d' ' diff
Код: Выделить всё
echo -n 'file1 file2' | xargs -d' ' -I{} diff {}
Код: Выделить всё
diff: missing operand after 'file1'
diff: Try 'diff --help' for more information.
diff: missing operand after 'file2'
diff: Try 'diff --help' for more information.
Подробнее здесь: https://stackoverflow.com/questions/787 ... tion-xargs