<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Порядок передачи аргументов xargs]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=3460</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=3460&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Порядок передачи аргументов xargs».]]></description>
		<lastBuildDate>Thu, 13 May 2010 14:02:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50228#p50228</link>
			<description><![CDATA[<p>Я просто изначально думал что это xargs так криво аргументы передает, потом понял что это ls так их обрабатывает (опять же интересно почему?).</p><p>Задача выяснить можно ли с помощью xargs передавать аргументы по одному за раз а не все скопом, или это нужно делать только через конструкцию типа for?</p><p>ну вроде <br />for i in $(ls); do ls -la $i; done</p><br /><p>Ответил до того как увидел вашу правку.</p><p>Задача стоит разобраться в xargs и его возможностях <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> man честно читал есть ключ -i но это не то.<br /> Бывает у вас такое не поймете почему ТАК и дальше никуда не двинешься пока не узнаешь )</p><p>Пока вывод что сам xargs умеет передавать аргументы только скопом.</p>]]></description>
			<author><![CDATA[null@example.com (ufomen)]]></author>
			<pubDate>Thu, 13 May 2010 14:02:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50228#p50228</guid>
		</item>
		<item>
			<title><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50180#p50180</link>
			<description><![CDATA[<div class="quotebox"><cite>ufomen пишет:</cite><blockquote><p>Теперь остается другой вопрос как заставить xargs передавать аргументы по порядку? чтоб ls не смог сделать вывод в удобном ЕМУ формате</p></blockquote></div><p>А причем тут xargs ?<br />ls так работает, независимо от того, в каком порядке идут аргументы.<br />Какая задача стоит?</p><p>можно без xargs, и вызывать ls для каждого объекта в отдельности.<br />Примерно так:<br />ls | while read FN ; do ls -la $FN ; done</p>]]></description>
			<author><![CDATA[null@example.com (inneska)]]></author>
			<pubDate>Thu, 13 May 2010 13:59:27 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50180#p50180</guid>
		</item>
		<item>
			<title><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50152#p50152</link>
			<description><![CDATA[<p>xargs работает одинаково на всех дистрах... перемещаю тему</p>]]></description>
			<author><![CDATA[null@example.com (Hrafn)]]></author>
			<pubDate>Thu, 13 May 2010 12:06:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50152#p50152</guid>
		</item>
		<item>
			<title><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50151#p50151</link>
			<description><![CDATA[<div class="quotebox"><cite>Hrafn пишет:</cite><blockquote><p>Какое отношение тема имеет к Красношапочным дистрибутивам?</p></blockquote></div><p>Прямое, эксперимент проводился на Centos 5.4&nbsp; ) </p><p>Если написал не туда прошу переместить.</p><p>Я думаю т.к. вопрос простенький можно в раздел для начинающих, я как-то сразу его не заметил (</p>]]></description>
			<author><![CDATA[null@example.com (ufomen)]]></author>
			<pubDate>Thu, 13 May 2010 12:02:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50151#p50151</guid>
		</item>
		<item>
			<title><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50145#p50145</link>
			<description><![CDATA[<p>Какое отношение тема имеет к Красношапочным дистрибутивам?</p>]]></description>
			<author><![CDATA[null@example.com (Hrafn)]]></author>
			<pubDate>Thu, 13 May 2010 11:51:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50145#p50145</guid>
		</item>
		<item>
			<title><![CDATA[Порядок передачи аргументов xargs]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=50139#p50139</link>
			<description><![CDATA[<p>Всем привет, <br />Задался тут вопросом в каком порядке xargs передает аргументы на исполнение, обнаружил интересную штуку...</p><p>Пример:<br />Дан каталог с файлами и папками где 2 3 и 7 папки, остальное каталоги:</p><p>$ ls<br />1&nbsp; 10&nbsp; 2&nbsp; 3&nbsp; 4&nbsp; 5&nbsp; 6&nbsp; 7&nbsp; 8&nbsp; 9</p><p>$ ls -la<br />total 20<br />drwxr-xr-x&nbsp; 5 alexeyk sudo&nbsp; &nbsp; 4096 2010-05-13 13:14 .<br />drwxr-xr-x 12 alexeyk alexeyk 4096 2010-05-13 13:13 ..<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:13 1<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:14 10<br />drwxr-xr-x&nbsp; 2 alexeyk sudo&nbsp; &nbsp; 4096 2010-05-13 13:13 2<br />drwxr-xr-x&nbsp; 2 alexeyk sudo&nbsp; &nbsp; 4096 2010-05-13 13:13 3<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:13 4<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:14 5<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:14 6<br />drwxr-xr-x&nbsp; 2 alexeyk sudo&nbsp; &nbsp; 4096 2010-05-13 13:13 7<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:14 8<br />-rw-r--r--&nbsp; 1 alexeyk sudo&nbsp; &nbsp; &nbsp; &nbsp;0 2010-05-13 13:14 9</p><p>Теперь исользуем xarg для передачи аргументов используя -t для трассировки того что мы передаем:</p><p>/testdir$ ls |xargs -t ls -la<br />ls -la 1 10 2 3 4 5 6 7 8 9<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:13 1<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 10<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:13 4<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 5<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 6<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 8<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 9</p><p>2:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><p>3:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><p>7:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><br /><br /><p>Вопрос ) Почему папки оказываются в конце? Ответ был найден довольно быстро, оказывается так работает ls -la <br />проверяем:<br />$ ls -la 1 10 2 3 4 5 6 7 8 9<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:13 1<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 10<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:13 4<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 5<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 6<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 8<br />-rw-r--r-- 1 alexeyk sudo&nbsp; &nbsp; 0 2010-05-13 13:14 9</p><p>2:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><p>3:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><p>7:<br />total 8<br />drwxr-xr-x 2 alexeyk sudo 4096 2010-05-13 13:13 .<br />drwxr-xr-x 5 alexeyk sudo 4096 2010-05-13 13:14 ..</p><br /><p>Теперь остается другой вопрос как заставить xargs передавать аргументы по порядку? чтоб ls не смог сделать вывод в удобном ЕМУ формате&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></description>
			<author><![CDATA[null@example.com (ufomen)]]></author>
			<pubDate>Thu, 13 May 2010 11:27:26 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=50139#p50139</guid>
		</item>
	</channel>
</rss>
