xargs: Имеет ли порядок вариантов?

Вход 0

echo foo | xargs -L 1 -I '{}' echo '{}' 

Выход 0

 foo 

Вход 1

 echo foo | xargs -I '{}' -L 1 echo '{}' 

Выход 1

 {} foo 

Почему изменение порядка параметров xargs изменяет результат?

Версия: xargs (GNU findutils) 4.6.0

  • Как интерактивно удалить все каталоги, соответствующие заданным критериям?
  • Как использовать scp с xargs?
  • Прикрепление файла в Unix для данной строки, а затем другой набор строк в этом файле и печать свойств файла тоже
  • Как удалить файлы, отфильтрованные awk
  • xargs не работает в Linux, поскольку работает в Unix
  • Запись zsh и вывод на другую команду
  • Как удалить все, кроме последних 10 файлов
  • Где «xargs» добавляет опцию из STDIN?
  • One Solution collect form web for “xargs: Имеет ли порядок вариантов?”

    Когда параметры, заданные для xargs, конфликтуют, порядок может иметь значение.

    IEEE Std 1003.1-2008, 2016 Edition / Open Group Base Specifications В выпуске 7 добавлен следующий текст 1 к спецификации xargs:

    Параметры -I , -L и -n являются взаимоисключающими. В некоторых реализациях используется последний, указанный, если в командной строке указано более одного; другие реализации рассматривают комбинации вариантов по-разному.

    Это кодирует поведение многих реализаций xargs, возвращаясь к исходной версии в PWB / Unix, чья справочная страница говорит

    Когда есть конфликты с флагом (например, -l vs. -n ), последний флаг имеет приоритет.

    В GNU-версии xargs -L отключает любую предыдущую опцию -I . Итак, во втором примере,

     echo foo | xargs -I '{}' -L 1 echo '{}' 

    {} – просто обычный аргумент, переданный в echo , без подстановки.

    [1] По сравнению с IEEE Std 1003.1, 2004 Edition / Open Group Base Specifications Issue 6 .

    Interesting Posts

    Почему звездочка в команде приводит к расширению цикла?

    Есть ли формат файлов для контрольных сумм?

    Сценарий Bash для минимизации PNG продолжает останавливаться

    Выполнение задания Cron

    Почему возникает ошибка при двойном цитировании одинарных кавычек в скрипте, который запускает удаленную команду SSH?

    Вредоносные процедуры открывают соединения с Китаем

    как перечислить все диапазоны IP в Интернете?

    SSH: Почему моя система предлагает мой закрытый ключ при попытке аутентификации с открытым ключом?

    datetime при запуске команды history в zsh shell

    Как я могу перенаправить вывод «time» и вывод команды на тот же самый канал?

    Третье поле cron, похоже, не работает (работа выполняется, когда я этого не хочу)

    Загрузите статью с помощью cURL с динамической ссылкой для загрузки

    Как добавить пользовательские часы часового пояса на панель XFCE?

    Rsync –backup-dir, кажется, игнорируется

    Скопируйте несколько файлов и добавьте их в конец имени файла.

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