Chciałbym użyć bash EXIT
pułapki i użyć exec
, aby uniknąć pojawienia się nowego procesu. czy to możliwe?Jak mogę uzyskać pułapkę basha EXIT podczas wykonywania innego pliku binarnego?
Oznacza to,
#!/bin/bash
touch $0.$$
trap "rm -v $0.$$" EXIT
/bin/echo Hello
usuwa plik tymczasowy $0.$$
korzystając atakujących za EXIT
pułapkę podczas
#!/bin/bash
touch $0.$$
trap "rm -v $0.$$" EXIT
exec /bin/echo Hello
nie "odpala" pułapka (żadna wiadomość od rm
, sygn $0.$$
istnieje po zakończeniu).
To oczywiście ma sens, że pułapka nie może wystrzelić, ponieważ bash nie ma już kontroli po exec
. Czy jest jakiś sposób, aby to zadziałało i użyć exec
? Jest to niewątpliwie z ciekawości bardziej niż praktyczne.