Bash 4.4.0 führt dazu, dass Nano mit Received SIGHUP oder SIGTERM fehlschlägt

2408
Ulrik

Das Problem ist sehr spezifisch, aber ich habe die Bedingungen für den Ausfall herausgefunden:

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

Wenn ich die folgenden Befehle mache:

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

Alles funktioniert, wenn ich bashbinäres 4.3.30 durch kompiliertes 4.4.0 ersetze, nanoschlägt mit Fehlermeldung fehl:

Received SIGHUP or SIGTERM 

Was wird nicht verschwinden, wenn ich eine andere Instanz von bash. Dieses Problem besteht auch auf Ubuntuund Kalidie haben bash4.4.0 nativ. Ich habe versucht, socatin einer Subshell zu laufen, ein Skript auszuführen, stty sanedanach auszuführen, den Escape-Charakter und viele andere Dinge zu ändern, aber ohne Erfolg. Das Entfernen nonblockoder Verwenden älterer Versionen von bash, behebt jedoch das Problem (ich bin jedoch auf die Fehlerbehebungen in 4.4 und den nonblockSwitch angewiesen ). Ich glaube, das ist ein Fehler bashund ich würde gerne sehen, ob der Bienenstock einen Vorschlag hat (abgesehen von der Meldung des Fehlers).

2

0 Antworten auf die Frage