<div dir="ltr"><div class="gmail_default" style="color:#006600">Hi</div><div class="gmail_default" style="color:#006600"><br></div><div class="gmail_default" style="color:#006600">Це ж рядок з якогось більшого файлу?</div><div class="gmail_default" style="color:#006600"><font face="monospace">@      Expands  to  the  positional parameters, starting from one.</font><br></div><div class="gmail_default" style="color:#006600"><br></div><div class="gmail_default" style="color:#006600">Тобто $@ - це параметри з яким цей файл був запущений</div><div class="gmail_default" style="color:#006600">а вже за цими параметрами йде репозиторій з виводу jq<br><br></div><div class="gmail_default" style="color:#006600">Втім, це не відміняє наведених в треді сумнівів щодо доцільності xargs</div><div class="gmail_default" style="color:#006600"><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font face="trebuchet ms, sans-serif" color="#38761d">Best regards</font><div><font face="trebuchet ms, sans-serif" color="#38761d">Alex</font></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 11, 2021 at 1:32 PM Andrey Blochintsev <<a href="mailto:bag-uanog@zurbagan.org">bag-uanog@zurbagan.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi!<br>
<br>
On Thu, Feb 11, 2021 at 10:16 +0200, Oleh Hrynchuk wrote:<br>
<br>
> Доброго дня, шановн?? колеги.<br>
> <br>
> <br>
> Маю ось результат виконання команди:<br>
> <br>
> oleh@localhost:~$ curl -sSL "<a href="https://localhost:5000/v2/_catalog" rel="noreferrer" target="_blank">https://localhost:5000/v2/_catalog</a>" | jq -r<br>
> '.repositories[]' | xargs -n1 -I {} bash -c 'echo "$@"' _ {}<br>
> etx/for_audit<br>
> etx/gsuite-fixes<br>
> etx/master<br>
> <br>
...<br>
<br>
> ?? не можу роз??братися ДЕТАЛЬНО що робить наступний pipe ц?????? команда:<br>
> <br>
> xargs -n1 -I {} bash -c 'echo "$@"' _ {}<br>
> <br>
> Тобто, я по одному (xargs -n1) беру аргументи з STDOUT попереднього pipe<br>
> ??.... ?? що дал???<br>
> Також який зм??ст несуть два к??нцев?? елементи:   _  {} ?<br>
> <br>
> Сорр??, давно вже не залазив в так?? нюанси.. забув. ?? щось не гуглиться.<br>
<br>
xargs -n1 -I {} command .... {}<br>
выполняет для каждой строки из STDIN command в аргументах заменяя {} на строку. Образец "{}" специального смысла не имеет, можно брать другой.<br>
Почему<br>
 xargs -n1 -I {} bash -c 'echo "$@"' _ {}<br>
а не просто<br>
 xargs -n1 echo<br>
или<br>
 cat<br>
или вообще отрезать последнюю команду  - могу только предположить. Видимо ожидается, что на входе есть что-то что нужно дать интерпретировать bash-у (хотя echo "$@" должно не особо разбирать аргументы команды, а только печатать; ?ньюансы с локалями?)<br>
<br>
<br>
_______________________________________________<br>
uanog mailing list<br>
<a href="mailto:uanog@uanog.kiev.ua" target="_blank">uanog@uanog.kiev.ua</a><br>
<a href="https://mailman.uanog.kiev.ua/mailman/listinfo/uanog" rel="noreferrer" target="_blank">https://mailman.uanog.kiev.ua/mailman/listinfo/uanog</a></blockquote></div>