On 16/01/11 02:47, juan alejandro martines linares wrote:
Hola amigos quisiera un curso super básico de batch porque lo necesito
me hace mucha falta y lo otro es, tengo una duda porque me muevo por la
consola y si por ejemplo me hiciera falta ponerme a copiar o mover un
repo de un lugar para otro que bueno eso lleva tiempo,y luego en esa
misma consola o en otra poder hacer algo después o justo después que esa
misma copia o movida acabe, es decir , lo que quiero es saber como
comunicar dos consolas y por lo menos que una escuche los comandos que
pasa un comando o algo así, es mi pregunta quiero aprenderlo para hacer
pequeños scripts que me faciliten la vida, otro ejemplo seria que cuando
mi evolution terminara de descargar y enviar los correos pendientes pues
que alguna consola sirva de intermediario y escuche que ya evolution
termino de hacer eso y que esa consola cierre la conexión , espero que
entiendan lo que necesito gracias de antemano.
Algunos tips de bash (a lo mejor esto te sirve para ir empezando):
-- Correr una secuencia de comandos donde cada uno espere por el otro:
{ comando1; comando2; comando3; }
-- Lo anterior pero en un subshell (proceso hijo):
( comando1; comando2; comando3; )
-- Hacer que la salida de un comando alimente la entrada de otro:
comando1 | comando2
-- Redireccionar la salida hacia un fichero sobreescribiéndolo:
comando1 > fichero.txt
-- Redireccionar la salida hacia un fichero incrementando su contenido:
comando1 >> fichero.txt
-- Redireccionar la salida de error hacia la salida estándar:
comando 2>&1
-- Hacer que la salida de error de un comando alimente la entrada de
otro mientras se ignora la salida estándar:
comando1 2>&1 1>/dev/null | comando2
saludos,
--
Lic. Dariem Pérez Herrera
Profesor de Programación, Facultad 1
Desarrollador de Nova GNU/Linux
Universidad de las Ciencias Informáticas, Cuba
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l