Точный формат параметров xargs -I?

В самом деле, я хотел бы знать точный формат параметра «-I» (строка, вариант и т. Д.),

для сценария, подобного этому,

seq 15 | xargs -I num seq 15 | xargs -I num bash -c "echo num" 

будет работать

«Num» здесь я рассматриваю как параметр для выполнения сценария в bash -c ", в то время как я не уверен относительно формата num, когда он вводится в bash

Пытаться

 seq 15 | xargs -I num bash -c "name=num; echo name" 

рассматривал его как строку, в то время как не удалось.

Пытаться

 seq 15 | xargs -I num bash -c "name=num; echo $name" 

тоже не работает.

Я просто хочу попробовать многопоточность с помощью --max-procs чтобы ограничить число потоков, в то время как я не совсем уверен в такой проблеме, хотя, возможно, это что-то вроде вещи «=». Как я могу заставить это работать так, как я хочу.

2 Solutions collect form web for “Точный формат параметров xargs -I?”

num просто заменяется каждой строкой цифр, выводимой из seq.

Ваши попытки присвоить name где правильно, но для отображения вы можете избежать $ :

 seq 15 | xargs -I num bash -c "name=num; echo \$name" 

если бы вы попытались:

 name=hallo; seq 15 | xargs -I num bash -c "name=num; echo $name" 

вы, наверное, заметили бы.

Антон уже объяснил вашу ошибку. Я хотел бы добавить, что существует лучшее решение для случая bash -c '' :

 seq 15 | xargs -L 1 bash -c 'name=$1; echo $name' foo 

Это лучше, потому что он более гибкий. Вы можете передать несколько параметров (вероятно, не полезно при вводе seq ).

  • xargs и vi - «Вход не от терминала»
  • Использовать xargs вместо псевдонимов
  • Почему xargs пропускает первый аргумент при передаче в подоболочку?
  • Является ли выход смешанным как это из-за xargs и как я могу его исправить?
  • правильное параллельное использование xargs
  • команда после команды grep не работает
  • Преобразование рабочей команды в файл сценария оболочки, который получает аргументы
  • Найдите строку в файле и переименуйте несколько файлов в результаты
  • Использовать xargs для перемещения файлов из каталога
  • Как подключить вывод netcat? Проблемы с xargs и кавычками
  • Эффективная генерация stdin в сценарии оболочки
  • Interesting Posts

    Греп с пробелами внезапно не работает

    снятие / закрытие камеры

    Как передать аргумент с пробелами функции сценария оболочки?

    Настройка Samba для использования сервера AD для аутентификации?

    Удаление последнего символа одним словом, но только если символ присутствует – в bash

    mutt: имя, закодированное в кодировке с кодовым названием

    Как изменить уровень безопасности Java?

    Можете ли вы просмотреть файл устройства?

    Компиляция дистрибутивного неспецифического ядра на двух разных дистрибутивах

    Соответствие специальных символов регулярному выражению

    Как перенаправить вывод файла в другой каталог?

    Как уменьшить размер LVM и увеличить размер одного существующего раздела

    Настройка сетевого принтера для архивирования заданий на печать

    Как я могу узнать, к какой организации принадлежит специальный инструмент командной строки?

    (Un) Свернуть все помеченные темы в mutt?

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