Как повторять переменные дважды в xargs

Как я могу сделать второе эхо-эхо-тест в этом примере:

echo test | xargs -I {} echo {} && echo {} 

One Solution collect form web for “Как повторять переменные дважды в xargs”

Просто напишите {} два раза в вашей команде. Было бы выполнено следующее:

 $ echo test | xargs -I {} echo {} {} test test 

Ваша проблема в том, как команды вложены . Давайте посмотрим на это:

 echo test | xargs -I {} echo {} && echo {} 

bash выполнит echo test | xargs -I {} echo {} echo test | xargs -I {} echo {} . Если он успешно, он выполнит echo {} . Чтобы этого избежать, вы можете сделать что-то вроде этого:

 echo test | xargs -I {} bash -c "echo {} && echo {}" 

Однако вы можете xargs с кавычками во вводе xargs если используете этот подход.

  • Отменить все переменные ENV, соответствующие _PROXY
  • Как перемещаться по xargs, где каждый скрипт использует общую переменную env
  • Запись zsh и вывод на другую команду
  • Пустые строки при выполнении «grep | xargs "в" find -exec "
  • Каков синтаксис для передачи вывода команды в xargs?
  • Несколько аргументов с использованием xargs.
  • Переформатирование большого количества XML-файлов
  • Применение функции bash для каждого файла в подпапке рекурсивно
  • Zgrep останавливается после первого совпадения, когда аргументы передаются из xargs
  • Выполнение нескольких команд с помощью xargs
  • Переменные ENV по отношению к петлям xargs
  • Как искать слово во всем содержимом каталога в linux
  • Linux и Unix - лучшая ОС в мире.