Ich habe versucht, diese Frage seit den letzten paar Tagen zu lösen und endlich eine Lösung gefunden :)
Die \x1b\r
und \x1d\r
nicht für mich arbeiten. Ich fand die Lösung hier: Using Control character in a script with tr and echo
habe ich den folgenden Code:
escseq=`echo 'e' | tr 'e' '\035'`
Verwenden $escseq
erhalten Strg +].
Wie das funktioniert:
Wenn Ihr Echo kann keine Steuerzeichen direkt machen, die tr Dienstprogramm es für Sie tun können. tr versteht auch Oktalsequenzen. Machen Sie Ihre Echo-Ausgabezeichen, die Sie nicht möchten, und lassen Sie sie in die gewünschten Steuerzeichen übersetzen.
beispielsweise um eine 4-Zeichen-Sequenz ESCape CTRL-a [CTRL-W, einen Befehl wie folgt verwenden:
escseq=`echo 'ea[w' | tr 'eaw' '\033\001\027'`
tr liest die vier Zeichen nach unten das Rohr von Echo; es übersetzt das e in ESCape (Oktal 033), das a in CTRL-a (Oktal 001) und das w in CTRL-w (Oktal 027). Die linke Klammer wird nicht geändert; tr druckt es wie es ist.
Hinweis: Dies ist sehr nützlich, wenn Sie die Abmeldung einer Telnet-Sitzung mithilfe eines Shell-Skripts automatisieren möchten.
Mit '\ x1b' zu bekommen .... –
Mit' \ u001b' senden. – potrzebie
http://donsnotes.com/tech/charsets/ascii.html#cntrl – user2840240