<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bappoy&#039;s blog &#187; bash pitfalls</title>
	<atom:link href="http://bappoy.pp.ru/tag/bash-pitfalls/feed" rel="self" type="application/rss+xml" />
	<link>http://bappoy.pp.ru</link>
	<description>Линуксоид на велосипеде с моторчиком</description>
	<lastBuildDate>Fri, 02 Dec 2011 11:44:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Частые ошибки программирования на Bash (часть пятая, она же последняя)</title>
		<link>http://bappoy.pp.ru/2008/12/29/bash-pitfalls-part05.html</link>
		<comments>http://bappoy.pp.ru/2008/12/29/bash-pitfalls-part05.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 13:19:40 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash pitfalls]]></category>
		<category><![CDATA[переводы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=494</guid>
		<description><![CDATA[22. echo "Hello World!"
23. for arg in $*
24. function foo()
25. echo "~"
26. local varname=$(command)]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/12/29/bash-pitfalls-part05.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Частые ошибки программирования на Bash (часть четвёртая)</title>
		<link>http://bappoy.pp.ru/2008/12/24/bash-pitfalls-part04.html</link>
		<comments>http://bappoy.pp.ru/2008/12/24/bash-pitfalls-part04.html#comments</comments>
		<pubDate>Wed, 24 Dec 2008 12:02:49 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash pitfalls]]></category>
		<category><![CDATA[переводы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=460</guid>
		<description><![CDATA[17. cd /foo; bar
18. [ bar == &#34;$foo&#34; ]
19. for i in {1..10}; do ./something &#38;; done
20. cmd1 &#38;&#38; cmd2 &#124;&#124; cmd3
21. Касательно UTF-8 и BOM (Byte-Order Mark, метка порядка байтов)]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/12/24/bash-pitfalls-part04.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Частые ошибки программирования на Bash (часть третья)</title>
		<link>http://bappoy.pp.ru/2008/12/22/bash-pitfalls-part03.html</link>
		<comments>http://bappoy.pp.ru/2008/12/22/bash-pitfalls-part03.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 15:31:31 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash pitfalls]]></category>
		<category><![CDATA[переводы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=434</guid>
		<description><![CDATA[11. cat file &#124; sed s/foo/bar/ &#62; file
12. echo $foo
13. $foo=bar
14. foo = bar
15. echo &#60;&#60;EOF
16. su -c 'some command']]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/12/22/bash-pitfalls-part03.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Частые ошибки программирования на Bash (часть вторая)</title>
		<link>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html</link>
		<comments>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html#comments</comments>
		<pubDate>Thu, 18 Dec 2008 13:04:40 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash pitfalls]]></category>
		<category><![CDATA[переводы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=399</guid>
		<description><![CDATA[5. [ "$foo" = bar &#38;&#38; "$bar" = foo ]
6. [[ $foo &#62; 7 ]]
7. count=0; grep foo bar &#124; while read line; do ((count++)); done; echo "number of lines: $count"
8. if [grep foo myfile]
9. if [bar=&#34;$foo&#34;]
10. if [ [ a = b ] &#38;&#38; [ c = d ] ]]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/12/18/bash-pitfalls-part02.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Частые ошибки программирования на Bash (часть первая)</title>
		<link>http://bappoy.pp.ru/2008/12/13/bash-pitfalls-part01.html</link>
		<comments>http://bappoy.pp.ru/2008/12/13/bash-pitfalls-part01.html#comments</comments>
		<pubDate>Sat, 13 Dec 2008 18:56:28 +0000</pubDate>
		<dc:creator>bappoy</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bash pitfalls]]></category>
		<category><![CDATA[переводы]]></category>

		<guid isPermaLink="false">http://bappoy.pp.ru/?p=275</guid>
		<description><![CDATA[Качество скриптов, используемых для автоматизации и оптимизации работы системы, является залогом ее стабильности и долголетия, а также сохраняет время и нервы администратора этой системы. Несмотря на кажущуюся примитивность bash как языка программирования, он полон подводных камней и хитрых течений, способных значительно подпортить настроение как разработчику, так и администратору.

Большинство имеющихся руководств посвящено тому, как надо писать. Я же расскажу о том, как писать НЕ надо :-) 

1. for i in `ls *.mp3`
2. cp $file $target
3. [ $foo = "bar" ]
4. cd `dirname &#34;$f&#34;`]]></description>
		<wfw:commentRss>http://bappoy.pp.ru/2008/12/13/bash-pitfalls-part01.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

