El día 20 de enero de 2009 6:14, Pedro Insua <[email protected]> escribió: > On Tue, Jan 20, 2009 at 03:10:44AM -0200, Mauro Lizaur wrote: >> On Mon, 19 Jan 2009, alejandro García wrote: >> > creo que te sirve algo asi: >> > >> > creas un script.sh >> > >> > con: >> > >> > if mkdir datos; then >> > if cp archivo.tar.gz datos/archivo.tar.gz; then >> > if gunzip datos/archivo.tar.gz; then >> > tar -xvf datos/archivo.tar >> > fi >> > fi >> > fi >> > >> > >> >> Solamente un comentario al pasar para unir temas >> 'similares'. Perdon si lo consideran OT ;-) >> >> Justo el otro dia Matias Bellone comentaba en un thread[0] de esta >> lista que al utilizar '&&' en la linea de comandos, este >> (funciona como operador booleano, por lo que) verifica que >> si ejecutamos algo similar a : >> $ foo && bar >> >> 'bar' solamente se ejecuta en caso de que 'foo' haya >> devuelto un resultado positivo. >> >> Entonces el script podria escribirse: >> mkdir datos && cp archivo.tar.gz datos/archivo.tar.gz && \ >> gunzip datos/archivo.tar.gz && tar -xvf datos/archivo.tar >> >> [0] Nombre del hilo: "Lanzar comandos secuencialmente" >> >> Saludos, >> Mauro >> > > La cuestión es más sencilla de lo que parece. Si se va a trabajar > con el shell (sea bash, ksh.. etc), lo que hay que hacer, es leer su > manual, y demás documentación. Así mismo, cualquier progragama que se > utilice en los scripts o directamente, siempre debe de haber sido > leido su manual.. etc > > Sí, es el tema recurrente de siempre. Pero lo digo por lo del > operador _and_ del bash (&&) al igual que el _or_ (||) y demás.. El > shell es muy funcional y bastante poderoso para la mayoría de > acciones. A mi modo de ver, si se va a operar en consola, se debe > siempre de conocer el medio lo mejor posible para poder aprovechar > todos los recursos, y si fuese necesario, crear unas pequeñas > 'bibliotecas' de funciones que uno utilice habitualmente. > > El caso del Bash, que debe de ser el shell más utilizado, y el que > suelo utilizar, es el más tratado y el que tiene mayor documentación, > además de estar siempre, digamos, en una cierta evolución. Lo que le da > una gran versatilidad a la hora de trabajar con él. > > Mi recomendación en estos casos es: > > man bash y http://tldp.org/LDP/abs/html/
Hace algún tiempo en Lucas (http://es.tldp.org/) empezó un proyecto de traducción del abs (Advanced Bash-Scripting Guide), que lamentablemente no tuvo éxito. > man sed > > man awk > > info coreutils > > y después lo demás. > > > Y claro está, un buena dosis de paciencia (no tener el mechero cerca > del ordenador xD) > > > > -- > Porqué loitar e matar, se podes amar e sonhar > > /"\ > \ / CAMPANHA DA FITA ASCII - CONTRA MAIL HTML > X ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL > / \ > -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

