Hello,
bash: 4.4.12(1)-release
stty: 8.25 (GNU version)
When running this small script:
> trap 'stty echo; exit 0' INT
> stty -echo
> read -d a
and hitting Ctrl-c
stty should be restored in the trap, but doesn't (the trap code is
executed though).
This also seems to happen with read -s and -n options.
Calling read without options restores stty as expected.
ksh (93u+) and zsh (5.2) also restores stty as expected.
Finally tested this on bash 3.2.57(1)-release and it's working as
expected, stty is restored in the trap.
--
Quentin L'Hours