Где «xargs» добавляет опцию из STDIN?

По некоторым причинам, команда выбора важна для команды. Например, порядок разных опций может приводить к различным действиям в ffmpeg , поэтому где xargs добавляют параметр из stdin ?

Например:

 $ echo 'output.avi' | xargs ffmpeg -i input.avi -r 24 

полностью эквивалентен:

 $ ffmpeg -i inpit.avi -r 24 output.avi 

но если я хочу отправить input.avi из echo в xargs ffmpeg -i -r 24 output.avi by pipe, как мне установить строку из STDIN в указанную позицию?

One Solution collect form web for “Где «xargs» добавляет опцию из STDIN?”

Я не совсем уверен, что следую за вами, но если вы спрашиваете, как вы можете контролировать, где xargs помещает аргументы при его передаче, вы можете использовать switch -I{} для обозначения того, какой макрос вы хотите использовать для вставленного ввода в xargs а затем использовать этот макрос, где бы вы ни захотели, чтобы вещи, переданные в xargs расширены.

ПРИМЕЧАНИЕ. Я использую обозначение {} для моего макроса, а затем просто добавляю этот макрос, когда бы хотел, чтобы аргументы были расширены.

пример

 $ echo hi | xargs -I{} echo {} hi $ echo hi | xargs -I{} echo {} {} hi hi $ echo hi | xargs -I{} echo {} {} bye hi hi bye 

выдержка из справочной страницы xargs

  -I replace-str Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also, unquoted blanks do not terminate input items; instead the separator is the newline character. Implies -x and -L 1. 
  • Как скопировать список файлов и настроить имена файлов назначения на лету?
  • Отправка списка вакансий в slurm
  • отобразить результаты поиска
  • Перемещение подкаталога в новый родительский каталог, где новое имя каталога увеличивается на 1
  • Как рассказать xargs, какой аргумент выбрать?
  • Проблемы с find, xargs и egrep
  • Используйте команду grep и найдите
  • Неверное поведение xargs
  • Расшифровывать файлы, зашифрованные с помощью gpg, с помощью xargs
  • Как объединить входы xarg с большим количеством аргументов?
  • найти . . * -тип f -print0 | xargs -0 sudo chmod 664; не работает
  • Interesting Posts

    Показывать вывод команды, запускаемой внутри экрана, если она выходит с ошибками

    Невозможно подключиться к Интернету после использования проверки с помощью airmon-ng

    Есть ли инструмент, который автоматически вставляет и обновляет блок заголовка сценария, например, сценарии оболочки или Python?

    bash – определяющие переменные с VAR = $ {: – по умолчанию}

    находить и удалять файлы старше конкретных дней и иметь определенную строку в именах файлов

    mdadm raid не монтируется

    QNAP «У меня нет имени!»

    Tomcat 7 не производит выход журналов для каталинии. На RHEL7

    вложенные двойные кавычки в сильно проголосовавшем однострочном

    Как разобрать пространства имен из XML-файла с помощью XMLLINT и BASH

    Как предотвратить включение ELinks в буфер прокрутки?

    Как команда diff обрабатывает кеширование?

    Шрифты некоторых приложений запутываются

    iptables маршрутизирует маркированные пакеты с маршрутизатора на ПК и маршрутизирует их обратно на маршрутизатор

    Время поддержки безопасности для OpenBSD?

    Linux и Unix - лучшая ОС в мире.