Точный формат параметров 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 repl_str не расширяет второй заполнитель
  • Расширение оболочки оболочки Ubuntu - путаница с командой sox
  • Прикрепление файла в Unix для данной строки, а затем другой набор строк в этом файле и печать свойств файла тоже
  • Как я могу рекурсивно заменить строку в именах файлов и каталогов?
  • Как получить общее количество строк с помощью `wc -l`?
  • Почему в этом случае использование xargs завершилось неудачей?
  • Как создать бесконечный поток строк в bash
  • xargs - добавить каждый аргумент с параметром
  • копирование подкаталогов, не содержащих определенный файл, в другой каталог
  • find: несколько `-exec` с условиями
  • находить и копировать файлы, используя список входных данных и частичные пути к файлам
  • Interesting Posts

    Преобразовать .out файл в .pdf с помощью сценария оболочки

    Большой TCP backlog для uwsgi, но нет видимых соединений

    Прочитайте два текстовых файла, объедините каждую строку

    Что означает «@» перед именем репо в `dnf list`?

    Fluxbox borderWith на сфокусированных максимальных окнах

    Проблема с установкой голосового и видео плагина Google для Gmail

    У меня есть несколько копий .bash_profile, какой из них действительно используется? (если есть)

    Выполнение удаленной команды в SSH-соединении, перед входом в систему

    Почему logrotate застегивает файл перед закрытием

    как сделать контрольную сумму в папке в Solaris

    Извлечение вложенных zip-файлов

    Присоедините два файла, каждый из которых содержит два столбца, включая несогласованные строки

    Окно установки окон Каталог пользователей как / home в виртуальной машине linux

    Невозможно распечатать PDF из приложения, lp отлично работает

    Amixer показывает, что линейный выход подключен, но Pulse Audio считает, что он отключен от сети?

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