使得在标准输入上键入的键不会被回显

使得在标准输入上键入的键不会被回显

如果我这样做cat > filename.ext,然后输入一堆文本,则文本将(1)在我输入时回显到屏幕上,并且(2)出现在 filename.ext 中。

如果我对文本文件执行此操作,那没问题,但如果我对二进制文件执行此操作,则问题更大,因为可能会发生奇怪的事情,如中所述https://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html#faq-puttyputty

那么我有什么想法可以让我输入的按键不会回显到屏幕上吗?

答案1

是的,在 ttys 设置中关闭回显。在 shell 中,您可以使用以下命令来做到这一点stty -echo

(g=$(stty -g); stty -echo; cat > outfile; stty "$g")
<type blindly, finish by Enter, Control-D>

相关内容