<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Загадка!</title>
	<atom:link href="http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/</link>
	<description>bookmarks-on-tranquilizers</description>
	<lastBuildDate>Tue, 04 May 2010 12:14:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: jetxee</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-200</link>
		<dc:creator>jetxee</dc:creator>
		<pubDate>Wed, 31 Oct 2007 15:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-200</guid>
		<description>Понятно. Да, return я проглядел.</description>
		<content:encoded><![CDATA[<p>Понятно. Да, return я проглядел.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vital</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-152</link>
		<dc:creator>Vital</dc:creator>
		<pubDate>Fri, 19 Oct 2007 19:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-152</guid>
		<description>Точно. Похоже, вообще return в bash и не предназначен для возврата значений. info bash говорит про возврат _статуса_ из return. Это не C.</description>
		<content:encoded><![CDATA[<p>Точно. Похоже, вообще return в bash и не предназначен для возврата значений. info bash говорит про возврат _статуса_ из return. Это не C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-151</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Fri, 19 Oct 2007 18:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-151</guid>
		<description>Михаил, совершенно верно, см. обновленный пост.

Vital, все это имеет место, но согласитесь, были проблемы по-серьезнее :)</description>
		<content:encoded><![CDATA[<p>Михаил, совершенно верно, см. обновленный пост.</p>
<p>Vital, все это имеет место, но согласитесь, были проблемы по-серьезнее :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Михаил</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-150</link>
		<dc:creator>Михаил</dc:creator>
		<pubDate>Fri, 19 Oct 2007 17:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-150</guid>
		<description>Если не брать в голову отсутствие кавычек вокруг $1, а также неполный способ определения размера файла (под солярой нет stat, например), то мне кажется основная проблема в возврате значения из функции. На самом деле таким образом можно вернуть только целое, причем очень ограниченное, так как по сути возвращается код завершения функции (если не изменяет память - максимум - 256). таким образом на больших файлах получим неверное значение.

Решением может служить использование для возврата глобальное переменной, либо через echo.</description>
		<content:encoded><![CDATA[<p>Если не брать в голову отсутствие кавычек вокруг $1, а также неполный способ определения размера файла (под солярой нет stat, например), то мне кажется основная проблема в возврате значения из функции. На самом деле таким образом можно вернуть только целое, причем очень ограниченное, так как по сути возвращается код завершения функции (если не изменяет память &#8211; максимум &#8211; 256). таким образом на больших файлах получим неверное значение.</p>
<p>Решением может служить использование для возврата глобальное переменной, либо через echo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vital</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-149</link>
		<dc:creator>Vital</dc:creator>
		<pubDate>Fri, 19 Oct 2007 15:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-149</guid>
		<description>Помимо FreeBSD имеется еще и OpenBSD, и NetBSD, где stat работает не так, как в Linux, а как во FreeBSD. А возможно, что перекомпилированное ядро FreeBSD может идентифицироваться uname не как FreeBSD?</description>
		<content:encoded><![CDATA[<p>Помимо FreeBSD имеется еще и OpenBSD, и NetBSD, где stat работает не так, как в Linux, а как во FreeBSD. А возможно, что перекомпилированное ядро FreeBSD может идентифицироваться uname не как FreeBSD?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-148</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Fri, 19 Oct 2007 12:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-148</guid>
		<description>По поводу `uname` - справедливое замечание, но это гипотетическая ситуация, ни на одной из систем я не видел, чтобы вывод uname состоял более, чем из одного слова.

И опять-таки, ничего чудовищного в такой ошибке нет, имхо.</description>
		<content:encoded><![CDATA[<p>По поводу `uname` &#8211; справедливое замечание, но это гипотетическая ситуация, ни на одной из систем я не видел, чтобы вывод uname состоял более, чем из одного слова.</p>
<p>И опять-таки, ничего чудовищного в такой ошибке нет, имхо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexey Sveshnikov</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-147</link>
		<dc:creator>Alexey Sveshnikov</dc:creator>
		<pubDate>Fri, 19 Oct 2007 12:46:51 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-147</guid>
		<description>Jetxee, все что ты перечислил может быть и имеет смысл в каких-то ситуациях, но это явно не &lt;b&gt;чудовищные&lt;/b&gt; проблемы :)</description>
		<content:encoded><![CDATA[<p>Jetxee, все что ты перечислил может быть и имеет смысл в каких-то ситуациях, но это явно не <b>чудовищные</b> проблемы :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jetxee</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-146</link>
		<dc:creator>jetxee</dc:creator>
		<pubDate>Fri, 19 Oct 2007 12:44:54 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-146</guid>
		<description>Вот ещё идея:

3) Вывод uname может состоять не из одного слова. Тогда [ `uname` = &quot;FreeBSD&quot; ] может привести к ошибке:

&lt;code&gt;[ `echo a b` = &quot;a b&quot; ] &amp;&amp; echo FOO &#124;&#124; echo BAR
bash: [: too many arguments
BAR&lt;/code&gt;

&lt;code&gt;[ &quot;`echo a b`&quot; = &quot;a b&quot; ] &amp;&amp; echo FOO &#124;&#124; echo BAR
FOO&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Вот ещё идея:</p>
<p>3) Вывод uname может состоять не из одного слова. Тогда [ `uname` = "FreeBSD" ] может привести к ошибке:</p>
<p><code>[ `echo a b` = "a b" ] &#038;&#038; echo FOO || echo BAR<br />
bash: [: too many arguments<br />
BAR</code></p>
<p><code>[ "`echo a b`" = "a b" ] &#038;&#038; echo FOO || echo BAR<br />
FOO</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jetxee</title>
		<link>http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/comment-page-1/#comment-145</link>
		<dc:creator>jetxee</dc:creator>
		<pubDate>Fri, 19 Oct 2007 12:40:32 +0000</pubDate>
		<guid isPermaLink="false">http://alexey.sveshnikov.ru/blog/2007/10/19/%d0%b7%d0%b0%d0%b3%d0%b0%d0%b4%d0%ba%d0%b0/#comment-145</guid>
		<description>Есть несколько предположений:

0) вызов [ условие ] работает везде, где работает test?

1) вывод команды uname, может быть что угодно... честно говоря, не знаю, чем отличается stat на FreeBSD от stat на Linux, но подозреваю, что, например, в MacOS X stat больше похож не тот, который в BSD.. Но там, кажется, uname что-то вроде &quot;Darwin xxx&quot; выдаёт, а значит, вызов stat пойдёт как в Linux...

2) Сам вызов stat. В мане к stat из GNU coreutils сказано, что stat может быть замещён встроенной функциональностью оболочки. Честно говоря, опять таки, я не знаю, что из его функциональности из POSIX, а что — расширения... Т.е. в какой степени на stat можно рассчитывать при уходе от GNU.</description>
		<content:encoded><![CDATA[<p>Есть несколько предположений:</p>
<p>0) вызов [ условие ] работает везде, где работает test?</p>
<p>1) вывод команды uname, может быть что угодно&#8230; честно говоря, не знаю, чем отличается stat на FreeBSD от stat на Linux, но подозреваю, что, например, в MacOS X stat больше похож не тот, который в BSD.. Но там, кажется, uname что-то вроде &#8220;Darwin xxx&#8221; выдаёт, а значит, вызов stat пойдёт как в Linux&#8230;</p>
<p>2) Сам вызов stat. В мане к stat из GNU coreutils сказано, что stat может быть замещён встроенной функциональностью оболочки. Честно говоря, опять таки, я не знаю, что из его функциональности из POSIX, а что — расширения&#8230; Т.е. в какой степени на stat можно рассчитывать при уходе от GNU.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
