Javier Persico, el 10 de mayo a las 19:13 me escribiste:
> Buenas Gente,
> 
> Necesito hacer lo siguiente:
> 
> Tengo 2 scripts de shell y desde uno se llama al otro de la siguiente
> manera:
> 
> # script_1.sh
> bash script_2.sh
> 
> Lo que que yo quiero saber cuando se ejecuta script_2.sh es quien lo
> ejecuto e imprimirlo. ¿Se puede averiguar eso?.
> 
> Por ejemplo:
> Si lo ejecutó script_1.sh debo imprimir:
> 
> script_2.sh fue ejecutado por: script_1.sh
> 
> Si lo ejecuto otro_script debera decir:
> 
> script_2.sh fue ejecutado por: otro_script.sh

Supongo que podés agarrar la punta del hilo con getppid(2) y seguir desde
ahí averiguando información. Tal vez 'ps' tenga algo para esto.

Igual es un poco escabrosito, yo que vos recibo esa info desde línea de
comandos o algo así, onda:

# script_1.sh
bash script_2.sh script_1.sh

# script_2.sh
echo "ejecutado por $1"


-- 
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
----------------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------------
We are born naked, wet and hungry
Then things get worse
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a