gpt4 book ai didi

C# 如何在控制台应用程序执行期间禁用 linux 终端用户输入

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:08 28 4
gpt4 key购买 nike

当我在 Windows 中运行我的控制台应用程序时,除非我正在主动读取输入(即通过 Console.Read...),否则当我在控制台中键入时没有任何反应。

当我在 Linux 中运行同一个控制台应用程序时,我输入的任何内容都会插入到应用程序当时写入控制台的内容的中间。

有什么方法可以防止/捕获/刷新程序执行期间终端中的用户输入?

最佳答案

您可以在运行程序之前禁用 shell 上的 echo,然后再重新启用它:

$ stty_bak=`stty -g`
$ stty -echo
$ <run your command / program>
$ stty $stty_bak

关于C# 如何在控制台应用程序执行期间禁用 linux 终端用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51666268/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com