<?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>Комментарии к записи: Частые ошибки программирования на Bash (часть вторая)</title>
	<atom:link href="http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/feed" rel="self" type="application/rss+xml" />
	<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html</link>
	<description>Линуксоид на велосипеде с моторчиком</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:47:56 +0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: Я не робот</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/comment-page-1#comment-4053</link>
		<dc:creator>Я не робот</dc:creator>
		<pubDate>Wed, 24 Dec 2008 18:27:33 +0000</pubDate>
		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399#comment-4053</guid>
		<description>&gt; # unset PATH;
&gt; # if grep foo myfile &gt; /dev/null; then ; fi;
&gt; bash: grep: No such file or directory

Кульно!
Это к вопросу: прописывайте в шкриптах полные путя? Мальчик в своё время быль сильно побит кронди? 
 
А вместо 
# unset PATH; 
# rm -rf /
не предложишь? :)
и, кстати, почему от рута?</description>
		<content:encoded><![CDATA[<p>&gt; # unset PATH;<br />
&gt; # if grep foo myfile &gt; /dev/null; then ; fi;<br />
&gt; bash: grep: No such file or directory</p>
<p>Кульно!<br />
Это к вопросу: прописывайте в шкриптах полные путя? Мальчик в своё время быль сильно побит кронди? </p>
<p>А вместо<br />
# unset PATH;<br />
# rm -rf /<br />
не предложишь? :)<br />
и, кстати, почему от рута?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: anonymous</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/comment-page-1#comment-4047</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Wed, 24 Dec 2008 12:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399#comment-4047</guid>
		<description>&gt; # unset PATH;
&gt; # if grep foo myfile &gt; /dev/null; then ; fi;
&gt; bash: grep: No such file or directory

Ты бы ещё в cmd.exe прогнал эту команду, чтоб показать ещё большую фигу всем нам.</description>
		<content:encoded><![CDATA[<p>&gt; # unset PATH;<br />
&gt; # if grep foo myfile &gt; /dev/null; then ; fi;<br />
&gt; bash: grep: No such file or directory</p>
<p>Ты бы ещё в cmd.exe прогнал эту команду, чтоб показать ещё большую фигу всем нам.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: anonymous</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/comment-page-1#comment-4046</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Wed, 24 Dec 2008 12:56:06 +0000</pubDate>
		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399#comment-4046</guid>
		<description>&gt; cat /etc/passwd &#124; ( a(){count=0;
&gt; while read line ;
&gt; do
&gt; ((count++));
&gt; done;
&gt; echo “total number of lines: $count”;
&gt; return $count;}; a;); count=$?; echo $count;

Не лучший способ, т.к. 0&lt;=$?&lt;=255. Не уверен, что именно эти числа, но то что возвращаемое значение очень ограничено - это факт.</description>
		<content:encoded><![CDATA[<p>&gt; cat /etc/passwd | ( a(){count=0;<br />
&gt; while read line ;<br />
&gt; do<br />
&gt; ((count++));<br />
&gt; done;<br />
&gt; echo “total number of lines: $count”;<br />
&gt; return $count;}; a;); count=$?; echo $count;</p>
<p>Не лучший способ, т.к. 0&lt;=$?&lt;=255. Не уверен, что именно эти числа, но то что возвращаемое значение очень ограничено &#8211; это факт.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: pavlinux</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/comment-page-1#comment-4030</link>
		<dc:creator>pavlinux</dc:creator>
		<pubDate>Sat, 20 Dec 2008 19:01:13 +0000</pubDate>
		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399#comment-4030</guid>
		<description>&gt;Если вам необходимо принять решение в зависимости от вывода команды grep, вам не &gt;нужно заключать её в круглые, квадратные или фигурные скобки, обратные кавычки или &gt;любой другой синтаксический элемент. Просто напишите grep как команду после if:

Фиг вам!!!

# unset PATH;
# if grep foo myfile &gt; /dev/null; then ; fi;
bash: grep: No such file or directory</description>
		<content:encoded><![CDATA[<p>&gt;Если вам необходимо принять решение в зависимости от вывода команды grep, вам не &gt;нужно заключать её в круглые, квадратные или фигурные скобки, обратные кавычки или &gt;любой другой синтаксический элемент. Просто напишите grep как команду после if:</p>
<p>Фиг вам!!!</p>
<p># unset PATH;<br />
# if grep foo myfile &gt; /dev/null; then ; fi;<br />
bash: grep: No such file or directory</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: pavlinux</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/comment-page-1#comment-4029</link>
		<dc:creator>pavlinux</dc:creator>
		<pubDate>Sat, 20 Dec 2008 18:55:09 +0000</pubDate>
		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399#comment-4029</guid>
		<description>cat /etc/passwd &#124; ( a(){count=0;
                           while read line ;
                                do
                                  ((count++));
                          done;
                         echo &quot;total number of lines: $count&quot;;
                         return $count;}; a;); count=$?; echo $count;</description>
		<content:encoded><![CDATA[<p>cat /etc/passwd | ( a(){count=0;<br />
                           while read line ;<br />
                                do<br />
                                  ((count++));<br />
                          done;<br />
                         echo &laquo;total number of lines: $count&raquo;;<br />
                         return $count;}; a;); count=$?; echo $count;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

