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

Reply via email to