¿Cómo puedo lograr bash EXIT trap cuando ejecuto otro binario?
Me gustaría usar una fiestaEXIT
trampay utilizarexec
para evitar generar un nuevo proceso. es posible?
Es decir,
#!/bin/bash
touch $0.$
trap "rm -v $0.$" EXIT
/bin/echo Hello
elimina el archivo temporal$0.$$
usando bashEXIT
trampa mientras
#!/bin/bash
touch $0.$
trap "rm -v $0.$" EXIT
exec /bin/echo Hello
nunca "dispara" la trampa (no hay mensaje derm
, archivo$0.$$
existe después de la finalización).
Por supuesto, tiene sentido que la trampa no pueda disparar ya que bash ya no tiene el control después deexec
. ¿Hay alguna manera de hacerlo funcionar?y utilizarexec
? Esto es ciertamente por curiosidad más que por cuestiones prácticas.