<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Порядок передачи аргументов xargs]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=3460&amp;type=atom" />
	<updated>2010-05-13T14:02:01Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=3460</id>
		<entry>
			<title type="html"><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50228#p50228" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ufomen]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4863</uri>
			</author>
			<updated>2010-05-13T14:02:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50228#p50228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50180#p50180" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inneska]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6818</uri>
			</author>
			<updated>2010-05-13T13:59:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50180#p50180</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50152#p50152" />
			<content type="html"><![CDATA[<p>xargs работает одинаково на всех дистрах... перемещаю тему</p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2010-05-13T12:06:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50152#p50152</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50151#p50151" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hrafn пишет:</cite><blockquote><p>Какое отношение тема имеет к Красношапочным дистрибутивам?</p></blockquote></div><p>Прямое, эксперимент проводился на Centos 5.4&nbsp; ) </p><p>Если написал не туда прошу переместить.</p><p>Я думаю т.к. вопрос простенький можно в раздел для начинающих, я как-то сразу его не заметил (</p>]]></content>
			<author>
				<name><![CDATA[ufomen]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4863</uri>
			</author>
			<updated>2010-05-13T12:02:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50151#p50151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50145#p50145" />
			<content type="html"><![CDATA[<p>Какое отношение тема имеет к Красношапочным дистрибутивам?</p>]]></content>
			<author>
				<name><![CDATA[Hrafn]]></name>
			</author>
			<updated>2010-05-13T11:51:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50145#p50145</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Порядок передачи аргументов xargs]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=50139#p50139" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ufomen]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4863</uri>
			</author>
			<updated>2010-05-13T11:27:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=50139#p50139</id>
		</entry>
</feed>
