starałem się rozwiązać tę kwestię, ponieważ w ciągu ostatnich kilku dni i wreszcie znalazł rozwiązanie :)
\x1b\r
i \x1d\r
nie działał na mnie. Znalazłem rozwiązanie tutaj: Using Control character in a script with tr and echo
Użyłem poniższy kod:
escseq=`echo 'e' | tr 'e' '\035'`
Zastosowanie $escseq
zdobycia Ctrl +].
Jak to działa:
Jeśli echo nie można dokonać bezpośrednio znaki sterujące, narzędzie tr może zrobić to za Ciebie. tr rozumie także sekwencje ósemkowe. Twórz znaki wyjściowe echa, których nie chcesz, i tłumacz je na znaki kontrolne, które chcesz.
Na przykład, do 4-postaciach sekwencja ucieczki Ctrl-a [Ctrl-W użyciu polecenia tak:
escseq=`echo 'ea[w' | tr 'eaw' '\033\001\027'`
tr odczytuje czterech znaków w dół rury z echa; tłumaczy e na ESCape (ósemkowo 033), a na CTRL-a (ósemkowo 001), a na CTRL-w (ósemkowo 027). Lewy nawias nie jest zmieniony; tr drukuje tak, jak jest.
Uwaga: Jest to niezwykle użyteczne, jeśli chcesz zautomatyzować wylogowanie się z sesji telnet przy użyciu skryptu powłoki.
Z '\ x1b' .... –
od' wysłać \ u001b'. – potrzebie
http://donsnotes.com/tech/charsets/ascii.html#cntrl – user2840240