Duda Bash: Varias llamadas (Solucionado)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
Galileo667
Forista Nuevo
Forista Nuevo
Mensajes: 9
Registrado: Dom Ene 22, 2012 12:01 am

Duda Bash: Varias llamadas (Solucionado)

Mensaje por Galileo667 » Vie Oct 19, 2012 5:10 pm

Buenas:

Tengo un problemilla, a ver si alguien sabe ayudarme.

Resulta que tengo muchos directorios, digamos 25, dentro de cada uno de ellos hay un script en Python (esto no es relevante) con varios archivos que necesitan para ejecutarse. Bien, el tema es, a cada uno de esos scripts le lleva unas horas ejecutarse en un pc corriente (no es que sean muy pesados, es que realizan consultas para obtener miles de datos de varios servidores de datos científicos en red, bueno, lo que sea) y quiero hacer un programa en bash para que los ejecute automáticamente, uno después de otro, y así poder dejar el equipo trabajando un par de días.

Tengo poca experiencia con bash, pero dije, tate, eso es sencillo, y simplemente cogí e hice:

cd cftth01
./thredds.py
cd ..
cd cftth02
./thredds.py
cd ..
cd cftth03
./thredds.py
cd ..
cd cftth04
./thredds.py
cd ..
cd cftth05
./thredds.py

así hasta 25.

yo entendí que ejecutaría el primer script, cuando este acabara, el segundo... pero no, ejecuta sólo el primero y se cierra...

¿Alguien sabe que puede pasar?

Gracias de antemano, un saludo a todos.

Solucionado, me recomendaron poner un sleep 10 entre cada orden, y parece que ya no se cierra
http://www.galileo667.net
Galileo667 ////
Linux user #548074
Ubuntu 11.10 Gnome Classic
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: Duda Bash: Varias llamadas (Solucionado)

Mensaje por niky45 » Sab Oct 20, 2012 2:31 pm

solucion mil veces mas elegante:

Código: Seleccionar todo

cd basedir
for dir in *; do
  ./$dir/thredds.py
  sleep 10s ## si es que realmente es necesario
done
aka, la gracia de hacer un script, es no tener que copiar la lista de los 25 scripts... y menos los cd para aca y cd para alla. :?

*nota: que conste que no lo he probado, pero la teoria es que funciona. si no funciona, nos lo dices y ya miramos por que. :wink:
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje