<?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>Odd, even, odd, even... &#187; bash</title>
	<atom:link href="http://blog.hno3.org/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hno3.org</link>
	<description>&#34;Real efficiency comes from elegant solutions, not optimized programs.&#34;</description>
	<lastBuildDate>Mon, 09 May 2011 11:48:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Чакалене на IP/host за наличие на пинг</title>
		<link>http://blog.hno3.org/2009/08/12/monitoring-ip-for-ping/</link>
		<comments>http://blog.hno3.org/2009/08/12/monitoring-ip-for-ping/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:10:08 +0000</pubDate>
		<dc:creator>wireman</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[shell scripting]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://blog.hno3.org/?p=118</guid>
		<description><![CDATA[Съвсем скоро (да кажем, преди 10 минути) ми се наложи да чакам да се появи пинг към дадено IP. За целта си написах shell-скриптчето, показано по-долу, което да ми &#8220;каже&#8221; нещо, в момента, в който се появи ping към съответното IP. Някой може да го намери за полезно: dimitardimitrov@Midori:~$ cat monitor-host.sh #!/bin/bash if [ "$#" [...]]]></description>
			<content:encoded><![CDATA[<p>Съвсем скоро (да кажем, преди 10 минути) ми се наложи да чакам да се появи пинг към дадено IP. За целта си написах shell-скриптчето, показано по-долу, което да ми &#8220;каже&#8221; нещо, в момента, в който се появи ping към съответното IP. Някой може да го намери за полезно:</p>
<pre class="prettyprint">
dimitardimitrov@Midori:~$ cat monitor-host.sh
#!/bin/bash

if [ "$#" -lt 1 ]
then
	echo "Usage: $0 host.to.monitor"
	exit 1
fi 

host="$1"

while true
do
	ping -c 1 $host
	if [ "$?" -eq "0" ]
	then
		say The host is now online! I repeat: "The host is now online!".
		exit
	fi
	sleep 1
done
</pre>
<p>За да работи, е необходимо да имате команда <code class=\'prettyprint\' >say</code>, която да прави каквото се очаква :) Може да бъде заменена и с нещо друго, разбира се. Чувствайте се свободни да ползвате това парче &#8220;код&#8221; както искате.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hno3.org/2009/08/12/monitoring-ip-for-ping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mv, както и rm и cp</title>
		<link>http://blog.hno3.org/2007/12/14/mv-rm-cp-safety/</link>
		<comments>http://blog.hno3.org/2007/12/14/mv-rm-cp-safety/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 18:24:48 +0000</pubDate>
		<dc:creator>wireman</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.hno3.org/?p=77</guid>
		<description><![CDATA[Никога не ползвайте mv * ../* на UNIX/Linux система, ако не искате да преместите всички файлове от текущия каталог, както и тези от родителския каталог, в директория от родителския каталог! Shell-ът, който използвате (/bin/sh, /bin/bash, &#8230;) ще замести * с всички файлове и каталози от текущия каталог, а ../* с всички файлове и каталози от [...]]]></description>
			<content:encoded><![CDATA[<p>Никога не ползвайте <code class=\'prettyprint\' >mv * ../*</code> на UNIX/Linux система, ако не искате да преместите всички файлове от текущия каталог, <strong>както и тези от родителския каталог</strong>, в директория от родителския каталог! Shell-ът, който използвате (/bin/sh, /bin/bash, &#8230;) ще замести <code class=\'prettyprint\' >*</code> с всички файлове и каталози от текущия каталог, а <code class=\'prettyprint\' >../*</code> с всички файлове и каталози от родителския каталог, като при това положение <code class=\'prettyprint\' >mv</code> ще премести <strong>целия този списък</strong> в последния си аргумент, който трябва да бъде съществуващ каталог (вероятността това да е изпълнено не е малка.)</p>
<p>За повече информация: <code class=\'prettyprint\' >man mv</code> и <code class=\'prettyprint\' >man sh</code>&#8230;</p>
<p><em>Послеслов</em>: Забравих да спомена, винаги, ама <b>ВИНАГИ</b> се пазете от сянката си, че няма да усетите как сами ще си навредите тъй, както никой друг не би могъл да ви навреди &#8211; слагайте синоними от този род в стартовия си, профилиращ shell-а, скрипт (<code class=\'prettyprint\' >~/.bash_profile</code> за bash, <code class=\'prettyprint\' >~/.cshrc</code> за csh и т.н.):</p>
<pre>alias rm    rm -i
alias cp    cp -i
alias mv    mv -i</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.hno3.org/2007/12/14/mv-rm-cp-safety/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

