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

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

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

  • Как я могу объединить все файлы в каталоге вместе в одной операции с командной строкой?
  • цикл через выход одной команды и использовать в другой команде
  • cp после того, как xargs не работает
  • Когда вы должны использовать подоболочки vs `xargs`?
  • Linux: найдет | xargs grep имеют ограничения?
  • Получить имя файла после find -name | xargs
  • Как использовать `find` для перехода в каталог этого файла
  • Отправка списка (текстового файла) файлов и путей в xargs
  • Как подключить вывод поиска к другому вызову find
  • цикл xargs с переменной ввода для использования в команде с несколькими командами
  • Нет такой ошибки файла или каталога при использовании xargs
  • Найти изображения по размеру: find / file / awk
  • 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 если используете этот подход.

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