如果我这样做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>