Tiny Core Linux
Tiny Core Base => TCB Q&A Forum => Topic started by: mocore on May 22, 2026, 04:45:05 AM
-
sshing into a box running tc ...
then running "stty -echo"
eg
( '>')
/) TC (\ Core is distributed with ABSOLUTELY NO WARRANTY.
(/-_--_-\) www.tinycorelinux.net
tinycore@pc:~$ stty -echo
Connection to *ip-address* closed.
ob@otherbox:~/
causes exit from ssh
presumably something to do with still somewhat mystic tty ...
see also :" the TTY demystified " @ https://forum.tinycorelinux.net/index.php?topic=27406.0
background , trying (to copy) various methods (https://forum.tinycorelinux.net/index.php?topic=28139.msg182544#msg182544)[2] to capture key press in script (awk)
i found "stty -echo" appeared to be used to prevent "asci control characters"
from being echoed
eg
awk 'function cmd(str){ cmd_str=( str == "" ? "echo foo" : str) ; while( (cmd_str | getline line) >0 ) print line }
BEGIN{ cmd("clear"); while(1) { getline xline < "/dev/tty" ; print xline ; } }'
run the above infinite loop
then pressing
>up down left right
arrow keys
*should* show
^[[A^[[C^[[D^[[C
** use ctrl-c (https://forum.tinycorelinux.net/index.php?topic=27406.msg177014#msg177014) to exit the process ( though id assume that is obvious to most readers !)
awk 'function cmd(str){ cmd_str=( str == "" ? "echo foo" : str) ; while( (cmd_str | getline line) >0 ) print line }
BEGIN{ cmd("clear;stty -echo"); while(1) { getline xline < "/dev/tty" ; print xline ; } }'
adding (the mystical) command "stty -echo" to the command indeed prevents this echoing ;
when run locally
can any more knowledgeable mystic explain
what magic it is exactly
which makes "stty -echo" exit from ssh? ?.?.?
**[2]
comparing
key-press methods from fm.awk and
https://jellepelgrims.com/posts/awkventure
https://github.com/jpelgrims/awkventure
-
it appears my testing / meddling in the mysterious cli domain
The second stty command restores the terminal to "sane" settings.
might have made my terminal un "sane"
and a potential solution might be to wrap the key-press test
in a shell script and *some how* "reset" the terminal if when the tests exits....
https://unix.stackexchange.com/questions/609115/how-to-make-ctrl-c-work-in-command-line-when-it-does-not
https://stackoverflow.com/questions/5297638/bash-how-to-end-infinite-loop-with-any-key-pressed
-
Hi mocore
You know you can undo:
stty -echoby running:
stty echo
-
^^
hi rich
iv did not! ... do you think this method is likely
to appease the "line discipline" and therein preventing *whatever* causes ssh exiting ?
on abit of a tanget
i managed to find this
https://bbs.archlinux.org/viewtopic.php?pid=779448#p779448
#!/bin/awk -f
BEGIN {
do {
exit_code = system("sleep 10 && exit 27")
print "exit_code: " exit_code
} while (exit_code != 0)
}
and more tangents relating to sleep
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/kernel/time/hrtimer.c
and busybox sleep configuration support for fractions
... ???
+
https://unix.stackexchange.com/questions/267415/make-bash-exit-0-when-called-by-awk-and-interrupted-with-c
https://stackoverflow.com/questions/37491467/what-is-the-behavior-of-each-ctrl-key-and-its-signals
+gawk extensions
https://github.com/takubo/awk-posix-signal
wrt to the original topic
https://stackoverflow.com/questions/21384040/why-does-the-terminal-show-a-b-c-d-when-pressing-the-arrow-k
https://stackoverflow.com/questions/21384040/why-does-the-terminal-show-a-b-c-d-when-pressing-the-arrow-k#comment134750432_76418140
it seams that the above expose some of the historically rougher edges of script composition :o
-
Hi mocore
I don't know if it will help you.
All I know is:
stty echois supposed to re-enable echo on the terminal.