Работает для меня.
Создайте образец ловушки:
$ trap
$ trap echo SIGIO
$ trap
trap -- 'echo' SIGIO
Сохраните ловушку в save_traps
:
$ save_traps=$(trap)
Remove:
$ trap SIGIO
$ trap | wc -l
0
Восстановление:
$ eval "$save_traps"
$ trap
trap -- 'echo' SIGIO
Протестировано с:
$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.