duda con procesos en bash

Iniciado por kamsky, 8 Marzo 2007, 20:17 PM

0 Miembros y 2 Visitantes están viendo este tema.

kamsky

bueno, estoy haciendo unas cosillan en bash con procesos, y tengo una duda al usar la orden trap, he hecho un ejemplo simple que debería reaccionar ante la señal de interrupción 2 imprimiendo un echo, pero.. no lo hace... os adjunto el código para ver si encontrais algo..

declare I=0
echo antes del trap

trap \'echo hola\' 2

for I in 1 2 3 4 5
do
        echo dentro del bucle en la iteración: $I

        sleep 100
done



than ks
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

kamsky

esas dos barras invertidas \\ que hay, no están en el código.. se habrán colado ahora al copiarlo..:p
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

kamsky

----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

murdock_

#3
Dinos que quieres que haga el codigo exactamente y te intentamos ayudar, prueba a usar las comillas invertidas``en vez de estas\' \',  quita el declare, y el texto que quieres que salga por pantalla metelo entre \"dobles comillas\"para que lo interprete como un unico argumento

un saludo
-----------------------
P.D. Ando aprendiendo el manejo de la shell asi que disculpa si me equivoco, y corregirme, que aqui estamos todos para aprender ;)
Si conoces a los demás y te conoces a ti mismo, ni en cien batallas correrás peligro; si no conoces a los demás, pero te conoces a ti mismo, perderás una batalla y ganarás otra; si no conoces a los demás ni te conoces a ti mismo, correrás peligro en cada batalla.

Maestro Sun Tzu, El arte de la guerra

kamsky

gracias, voy a ver si lo pruebo y esta noche comento k tal.. no quiero nada en especifico, solo probar el TRAP.. xktengo k borrar lo del declare??
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

kamsky

bueno, mas o menos me funciona.
digo mas o menos, xk con <Ctrl>+C  que es la interrupción 2 , reconoce el TRAP, pero si lo hago directamente mediante:
killo -2 <pid>, salta a la siguiente iteración del bucle, pero no emite el ECHO..... :-\ ?¿?¿
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!