Bash 4.4.0 вызывает сбой nano при получении SIGHUP или SIGTERM

2356
Ulrik

Проблема очень конкретная, но я выяснил условия отказа:

Система: 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.3.30 на скомпилированный 4.4.0, выдает nanoошибку:

Received SIGHUP or SIGTERM 

Который не уйдет, если я не начну другой случай bash. Эта проблема также существует Ubuntuи Kaliимеет bash4.4.0 изначально. Я пытался запустить socatв подоболочке, в скрипте, выполнить stty saneпосле него, изменить escape-символ и многое другое, но безрезультатно. Однако удаление nonblockили использование более старой версии bashисправляет проблему (но я полагаюсь на исправление ошибок в 4.4 и на nonblockпереключатель). Я считаю, что это ошибка, bashи я хотел бы посмотреть, есть ли у улей разум (кроме сообщения об ошибке).

2

0 ответов на вопрос