Hello,

I'd like to report an obscure bug I came across in pfsense which runs on top of FreeBSD.

If I run a bash script in which I have

read -r -n1 -p "prompt: "

and instead of providing input, i ctrl-c the script,

the ash shell doesn't recover the terminal properly; backspace echos ^? and the only way to delete characters is to hold shift and press backspace. Also, if I use the -s switch for the read command in the bash script, the problem gets even worse with the cursor not moving anymore as I type and the text I type not being visible at all.

A solution was provided by pgas from #bash on irc.freenode.net, where I solve this by trapping the ctrl-c signal and do 'stty cooked' before exiting, which seems to give expected behaviour.

Best regards,

Jan

Reply via email to