Bash 4.4.0 导致 nano 因收到 SIGHUP 或 SIGTERM 而失败

Bash 4.4.0 导致 nano 因收到 SIGHUP 或 SIGTERM 而失败

问题非常具体,但我弄清楚了失败的条件:

系统为:Linux3.16.0-4-686-pae #1 SMP Debian3.16.43-2+deb8u2 (2017-06-26) i686 GNU/Linux

当我执行以下命令集时:

socat -,raw,echo=0,escape=0x18,nonblock tcp:192.168.1.111:23
nano somefile

一切正常,当我bash用编译后的 4.4.0 替换二进制 4.3.30 时,nano失败并显示错误消息:

Received SIGHUP or SIGTERM

除非我启动另一个实例,否则这个问题不会消失bash。这个问题也存在于本机具有4.4.0的Ubuntu和上。我尝试在子 shell 中运行,在脚本中运行,在脚本之后执行,更改转义符和许多其他操作,但无济于事。但是,删除或使用旧版本的可以修复该问题(但我依赖于 4.4 和 switch 中的错误修复)。我相信这是中的错误,我想看看蜂巢思维是否有任何建议(除了报告错误)。Kalibashsocatstty sanenonblockbashnonblockbash

相关内容