[uanog] Help with xargs substring, please

Oleksandr Bezpalko obezpalko at gmail.com
Thu Feb 11 15:12:23 EET 2021


Hi

Це ж рядок з якогось більшого файлу?
@      Expands  to  the  positional parameters, starting from one.

Тобто $@ - це параметри з яким цей файл був запущений
а вже за цими параметрами йде репозиторій з виводу jq

Втім, це не відміняє наведених в треді сумнівів щодо доцільності xargs

Best regards
Alex


On Thu, Feb 11, 2021 at 1:32 PM Andrey Blochintsev <bag-uanog at zurbagan.org>
wrote:

> Hi!
>
> On Thu, Feb 11, 2021 at 10:16 +0200, Oleh Hrynchuk wrote:
>
> > Доброго дня, шановн?? колеги.
> >
> >
> > Маю ось результат виконання команди:
> >
> > oleh at localhost:~$ curl -sSL "https://localhost:5000/v2/_catalog" | jq -r
> > '.repositories[]' | xargs -n1 -I {} bash -c 'echo "$@"' _ {}
> > etx/for_audit
> > etx/gsuite-fixes
> > etx/master
> >
> ...
>
> > ?? не можу роз??братися ДЕТАЛЬНО що робить наступний pipe ц??????
> команда:
> >
> > xargs -n1 -I {} bash -c 'echo "$@"' _ {}
> >
> > Тобто, я по одному (xargs -n1) беру аргументи з STDOUT попереднього pipe
> > ??.... ?? що дал???
> > Також який зм??ст несуть два к??нцев?? елементи:   _  {} ?
> >
> > Сорр??, давно вже не залазив в так?? нюанси.. забув. ?? щось не
> гуглиться.
>
> xargs -n1 -I {} command .... {}
> выполняет для каждой строки из STDIN command в аргументах заменяя {} на
> строку. Образец "{}" специального смысла не имеет, можно брать другой.
> Почему
>  xargs -n1 -I {} bash -c 'echo "$@"' _ {}
> а не просто
>  xargs -n1 echo
> или
>  cat
> или вообще отрезать последнюю команду  - могу только предположить. Видимо
> ожидается, что на входе есть что-то что нужно дать интерпретировать bash-у
> (хотя echo "$@" должно не особо разбирать аргументы команды, а только
> печатать; ?ньюансы с локалями?)
>
>
> _______________________________________________
> uanog mailing list
> uanog at uanog.kiev.ua
> https://mailman.uanog.kiev.ua/mailman/listinfo/uanog
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.uanog.kiev.ua/pipermail/uanog/attachments/20210211/7b3f6d3e/attachment.html>


More information about the uanog mailing list