Verwendung von read, ohne eine Newline-Aktion am Terminal auszulösen

8

Ich habe derzeit das

%Vor%

was eine Ausgabe wie folgt ergibt

%Vor%

Was ich möchte, ist, ein read zu machen und die Newline-Aktion zu ignorieren, so dass der vorangestellte Text die bestehende Zeile überschreiben kann

%Vor%

Jede Hilfe wäre willkommen.

    
Gareth A. Lloyd 03.02.2012, 19:52
quelle

1 Antwort

10

Die Eingabe , die bewirkt, dass read zurückkehrt, bewegt den Cursor zur nächsten Zeile. Sie müssen terminale Escapes verwenden, um zur vorherigen Zeile zurückzukehren.  Und der Rest deines Skripts hat sowieso einige Probleme. Hier ist etwas, das funktioniert, es sollte Ihnen einen besseren Ausgangspunkt geben:

%Vor%

3 ist ein Esc ; Der 3[1A verschiebt den Cursor auf die vorherige Zeile, 3[2K löscht was auch immer darauf war.

    
Kevin 03.02.2012, 20:35
quelle

Tags und Links