“陷阱”的行为不如预期 - 在“陷阱”奇怪的终端输入和没有回声之后

时间:2014-01-10 11:15:29

标签: bash shell

简单shell脚本'test.sh':

function _trap
{
    exit 1;
}
trap "_trap" SIGHUP SIGINT SIGTERM;

# do something

如果我在SSH会话中调用此脚本并键入Ctrl + C,脚本将终止,但之后终端不接受常规键盘输入。没有回声,如果我键入RETURN,则没有换行符,但提示符写在一行内:

[foo@bar ~]$ [foo@bar ~]$ [foo@bar ~]$ [foo@bar ~]$ [foo@bar ~]$ [foo@bar ~]$ ...

GNU bash,版本4.1.2(1)-release(x86_64-unknown-linux-gnu)

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

你提到的问题实际上不是由于陷阱,你的脚本会做一些导致它的事情。说

stty sane

应该修复它。

相关问题