<?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>Richzendy.org &#187; BASH</title>
	<atom:link href="http://richzendy.org/tag/bash/feed" rel="self" type="application/rss+xml" />
	<link>http://richzendy.org</link>
	<description>The Experience</description>
	<lastBuildDate>Thu, 26 Apr 2012 02:47:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Barra de progreso en tus scripts BASH</title>
		<link>http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html</link>
		<comments>http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:14:05 +0000</pubDate>
		<dc:creator>Richzendy</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Gnu y Linux]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[GNU]]></category>

		<guid isPermaLink="false">http://richzendy.org/?p=475</guid>
		<description><![CDATA[En estos días he estado realizando un script interactivo en BASH y decidí darle una buena presentación gráfica en el terminal usando dialog como generador de interfases , una de las dudas que me surgió es como colocar una barra de progreso en uno de los pasos que se tarda un poco de tiempo a [...]
Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/01/22/condicionales-en-bash.html' rel='bookmark' title='Condicionales en BASH'>Condicionales en BASH</a> <small>Hace unos días me encontraba haciendo unos scripts en BASH...</small></li>
<li><a href='http://richzendy.org/2008/03/14/eliminar-beep-en-gnome-terminal-de-fedora.html' rel='bookmark' title='Eliminar beep en gnome-terminal de Fedora'>Eliminar beep en gnome-terminal de Fedora</a> <small>El molesto beep/sonido/pitido que suena cuando hay algún error de...</small></li>
<li><a href='http://richzendy.org/2009/07/31/fijar-wallpaper-en-gnome.html' rel='bookmark' title='Fijar Wallpaper en Gnome'>Fijar Wallpaper en Gnome</a> <small>Una de las cosas que siempre andan buscando aquellas personas...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>En estos días he estado realizando un script interactivo en BASH y decidí darle una buena presentación gráfica en el terminal usando <a title="Como usar dialog" href="http://www.linuxjournal.com/article/2460" target="_blank">dialog</a> como generador de interfases , una de las dudas que me surgió es como colocar una barra de progreso en uno de los pasos que se tarda un poco de tiempo a manera de tener una presentación un poco más agradable al usuario.</p>
<p>Desgraciadamente la documentación de dialog no explora muy bien esta parte, así que me dedique a investigar y esto fue lo que obtuve:</p>
<p>Antes de continuar debes tener dialog instalado:</p>
<blockquote><p>yum install dialog</p></blockquote>
<p>Y ahora mediante el siguiente comando podemos probar más o menos el uso de la barra de progreso</p>
<blockquote><p>find /etc/ -name *.conf 2&gt;&amp;1  | awk &#8216;{ print (Total+=1)/3.7,&#8221;=&gt;&#8221;,$0}&#8217; | dialog &#8211;gauge &#8220;Espere un momento&#8230;&#8221; 7 70</p></blockquote>
<p>En donde el valor 3.7 es un factor que tiene que ser calculado mediante ensayo y error dependiendo del tiempo que se considere que va a tomar el comando find en ejecutarse, en este caso y para mi computador el valor 3.7 fúe el adecuado, como se ve no es un método muy adecuado para tener una barra de progreso debido a que no sabemos en realidad cuanto puede tardar nuestra acción en el computador de cada quien.</p>
<p>Otra caso de uso, puede ser el del siguiente script, el cual va a ir sumando 1% por cada segundo en la barra de progreso:</p>
<blockquote><p>#!/bin/bash</p>
<p>i=0<br />
while [ $i -le 100 ]<br />
do<br />
echo $i | dialog &#8211;gauge &#8220;Progreso&#8230;&#8221; 7 30<br />
i=`expr $i + 1`<br />
sleep 1<br />
done</p></blockquote>
<p>Usando modificaciones al script pasado puede darse una mejor manera de usar la barra de progreso en dialog, ya que por ejemplo y solo de manera academica ( no creo que sea un caso muy útil de uso ),  la variable $i podría ser el porcentaje de memoria RAM o CPU usado ( previamente calculado con otra operación ).</p>
<p>Otra manera que consegui de hacer una barra de progreso, pero sin usar dialog, más al estilo de la que se muestra cuando se usa el comando wget, se puede conseguir en:</p>
<p style="text-align: center;"><a href="http://www.theiling.de/projects/bar.html" target="_self">http://www.theiling.de/projects/bar.html</a></p>
<p style="text-align: left;">La barra de progreso se ve más o menos así:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-477" title="Barra de progreso" src="http://richzendy.org/wp-content/uploads/2009/07/bar-cat-n.gif" alt="Barra de progreso" width="504" height="24" /></p>
<p style="text-align: center;">
<p style="text-align: left;">Para conseguir más información de su uso o descargar el código, visita el enlace anterior.</p>
<p>Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/01/22/condicionales-en-bash.html' rel='bookmark' title='Condicionales en BASH'>Condicionales en BASH</a> <small>Hace unos días me encontraba haciendo unos scripts en BASH...</small></li>
<li><a href='http://richzendy.org/2008/03/14/eliminar-beep-en-gnome-terminal-de-fedora.html' rel='bookmark' title='Eliminar beep en gnome-terminal de Fedora'>Eliminar beep en gnome-terminal de Fedora</a> <small>El molesto beep/sonido/pitido que suena cuando hay algún error de...</small></li>
<li><a href='http://richzendy.org/2009/07/31/fijar-wallpaper-en-gnome.html' rel='bookmark' title='Fijar Wallpaper en Gnome'>Fijar Wallpaper en Gnome</a> <small>Una de las cosas que siempre andan buscando aquellas personas...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Condicionales en BASH</title>
		<link>http://richzendy.org/2009/01/22/condicionales-en-bash.html</link>
		<comments>http://richzendy.org/2009/01/22/condicionales-en-bash.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 10:33:46 +0000</pubDate>
		<dc:creator>Richzendy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gnu y Linux]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[BASH]]></category>

		<guid isPermaLink="false">http://richzendy.org/2009/01/22/condicionales-en-bash.html</guid>
		<description><![CDATA[Hace unos días me encontraba haciendo unos scripts en BASH y necesitaba realizar algunas comprobaciones con un simple if, sin embargo tuve un lapsus mental y se me olvido como revisar la página del manual en donde explican exactamente lo que es cada condicional y tuve que resolver googleando. Hoy me acorde de repente la [...]
Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html' rel='bookmark' title='Barra de progreso en tus scripts BASH'>Barra de progreso en tus scripts BASH</a> <small>En estos días he estado realizando un script interactivo en...</small></li>
<li><a href='http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html' rel='bookmark' title='Actualización automática de Blacklist en Dansguardian'>Actualización automática de Blacklist en Dansguardian</a> <small>Junto a un compañero de trabajo hemos realizado un cochino...</small></li>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hace unos días me encontraba haciendo unos scripts en BASH y necesitaba realizar algunas comprobaciones con un simple if, sin embargo tuve un lapsus mental y se me olvido como revisar la página del manual en donde explican exactamente lo que es cada condicional y tuve que resolver googleando.</p>
<p>Hoy me acorde de repente la cuestión y para al menos no tener que googlear de nuevo y saber donde la puedo encontrar de nuevo fácilmente en caso de otro olvido, la coloco acá:</p>
<p style="text-align: center;"><strong>man test</strong></p>
<p>En realidad test es un comando para comparar archivos sin embargo sus condicionales son exactamente iguales a los usados en programación de BASH script ( o tal vez internamente el interprete usa test para hacer las comprobaciones ), así que sirve, además de que están bien explicados <img src='http://richzendy.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html' rel='bookmark' title='Barra de progreso en tus scripts BASH'>Barra de progreso en tus scripts BASH</a> <small>En estos días he estado realizando un script interactivo en...</small></li>
<li><a href='http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html' rel='bookmark' title='Actualización automática de Blacklist en Dansguardian'>Actualización automática de Blacklist en Dansguardian</a> <small>Junto a un compañero de trabajo hemos realizado un cochino...</small></li>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://richzendy.org/2009/01/22/condicionales-en-bash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualización automática de Blacklist en Dansguardian</title>
		<link>http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html</link>
		<comments>http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:14:27 +0000</pubDate>
		<dc:creator>Richzendy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gnu y Linux]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[BASH]]></category>

		<guid isPermaLink="false">http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html</guid>
		<description><![CDATA[Junto a un compañero de trabajo hemos realizado un cochino script en Bash que permite mantener actualizadas de forma automática tus archivos de blacklist ( listas negras ). Cualquier comentario o recomendación usa el sistema de comentarios del blog, por favor. El Script pueden verlo en formato html en: http://www.richzendy.org/scripts/update_blacklist.sh.html Articulos Relacionados: scp a múltiples [...]
Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
<li><a href='http://richzendy.org/2006/09/23/muinexchat01release.html' rel='bookmark' title='Muine XChat Announcer 0.1 release'>Muine XChat Announcer 0.1 release</a> <small>Ahora estoy usando un reproductor de música muy cool para...</small></li>
<li><a href='http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html' rel='bookmark' title='Barra de progreso en tus scripts BASH'>Barra de progreso en tus scripts BASH</a> <small>En estos días he estado realizando un script interactivo en...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Junto a un compañero de trabajo hemos realizado un cochino <a href="http://es.wikipedia.org/wiki/Script" target="_blank">script</a> en <a href="http://es.wikipedia.org/wiki/Bash" target="_blank">Bash</a> que permite mantener actualizadas de forma automática tus archivos de blacklist ( listas negras ).</p>
<p>Cualquier comentario o recomendación usa el sistema de comentarios del blog, por favor.</p>
<p>El Script pueden verlo en formato html en:</p>
<p align="center">
<p align="center"><a href="http://www.richzendy.org/scripts/update_blacklist.sh.html ">http://www.richzendy.org/scripts/update_blacklist.sh.html </a></p>
<p>Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
<li><a href='http://richzendy.org/2006/09/23/muinexchat01release.html' rel='bookmark' title='Muine XChat Announcer 0.1 release'>Muine XChat Announcer 0.1 release</a> <small>Ahora estoy usando un reproductor de música muy cool para...</small></li>
<li><a href='http://richzendy.org/2009/07/09/barra-de-progreso-en-tus-scripts-bash.html' rel='bookmark' title='Barra de progreso en tus scripts BASH'>Barra de progreso en tus scripts BASH</a> <small>En estos días he estado realizando un script interactivo en...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://richzendy.org/2008/08/05/actualizacin-automtica-de-blacklist-en-dansguardian.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Crontabs instalados</title>
		<link>http://richzendy.org/2008/01/21/crontabs-instalados.html</link>
		<comments>http://richzendy.org/2008/01/21/crontabs-instalados.html#comments</comments>
		<pubDate>Mon, 21 Jan 2008 22:08:13 +0000</pubDate>
		<dc:creator>Richzendy</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Gnu y Linux]]></category>
		<category><![CDATA[BASH]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Utilidades]]></category>

		<guid isPermaLink="false">http://richzendy.org/2008/01/21/crontabs-instalados.html</guid>
		<description><![CDATA[Si quieres saber que crontabs en total tienes instalados en tu GNU/Linux, ejecuta en consola como root: for i in `cut -d : -f 1 /etc/passwd` ; do crontab -l -u $i ; done Articulos Relacionados: Agregar disco para aumentar espacio en partición con LVM Por una u otra razón alguna vez tendremos que aumentar... [...]
Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/05/28/agregar-disco-para-aumentar-espacio-en-particion-con-lvm.html' rel='bookmark' title='Agregar disco para aumentar espacio en partición con LVM'>Agregar disco para aumentar espacio en partición con LVM</a> <small>Por una u otra razón alguna vez tendremos que aumentar...</small></li>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
<li><a href='http://richzendy.org/2010/11/06/reverse-mapping-checking-getaddrinfo-possible-break-in-attempt.html' rel='bookmark' title='reverse mapping checking getaddrinfo POSSIBLE BREAK-IN ATTEMPT'>reverse mapping checking getaddrinfo POSSIBLE BREAK-IN ATTEMPT</a> <small>Si alguien a visto este molesto mensaje: reverse mapping checking...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Si quieres saber que <a href="http://es.wikipedia.org/wiki/Cron_(unix)" target="_blank">crontabs</a> en total tienes instalados en tu <a href="http://es.wikipedia.org/wiki/GNU/Linux" target="_blank">GNU/Linux</a>, ejecuta en consola como <a href="http://es.wikipedia.org/wiki/Root" target="_blank">root</a>:</p>
<blockquote><p><strong>for i in `cut -d : -f 1 /etc/passwd` ; do crontab -l -u $i ; done</strong></p></blockquote>
<p>Articulos Relacionados:<ol>
<li><a href='http://richzendy.org/2009/05/28/agregar-disco-para-aumentar-espacio-en-particion-con-lvm.html' rel='bookmark' title='Agregar disco para aumentar espacio en partición con LVM'>Agregar disco para aumentar espacio en partición con LVM</a> <small>Por una u otra razón alguna vez tendremos que aumentar...</small></li>
<li><a href='http://richzendy.org/2008/06/18/scp-a-multiples-maquinas-de-forma-automtica-con-password.html' rel='bookmark' title='scp a múltiples máquinas de forma automática con password'>scp a múltiples máquinas de forma automática con password</a> <small>Ayer tenía la tarea de hacer una modificación en un...</small></li>
<li><a href='http://richzendy.org/2010/11/06/reverse-mapping-checking-getaddrinfo-possible-break-in-attempt.html' rel='bookmark' title='reverse mapping checking getaddrinfo POSSIBLE BREAK-IN ATTEMPT'>reverse mapping checking getaddrinfo POSSIBLE BREAK-IN ATTEMPT</a> <small>Si alguien a visto este molesto mensaje: reverse mapping checking...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://richzendy.org/2008/01/21/crontabs-instalados.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

