【发布时间】:2023-03-29 02:28:01
【问题描述】:
与基于 linux 的系统的工作解决方案相关的问题:Reading user input without echoing
源自上述问题的答案之一的以下代码在 Windows 中无法正常工作。我希望这个函数不会回显用户输入,但它正在回显用户输入:
get_password <- function() {
cat("Password: ")
#system("stty -echo")
system("echo off")
a <- readline()
#system("stty echo")
system("echo on")
cat("\n")
return(a)
}
我想知道是否有一种方法可以在运行 Rscript 时从 R 控制台读取用户输入,而无需实际显示在屏幕上。具体来说,我要的是一种适用于 Windows 操作系统的解决方案。
编辑: 我在 Windows Server 2008 x64 上运行我的 R 3.1.2 实例,上面的函数在请求“密码:”时回显用户输入。
【问题讨论】:
-
Here 是另一个 SO 帖子,它创建一个弹出对话框,您可以在其中输入密码。但是,我找不到隐藏明文的方法。
-
感谢@TimBiegeleisen,搜索与您展示的内容相似的内容,我发现以下博客文章对我有帮助:magesblog.com/2014/07/…
-
是的!这是我记得以前看过的!真是一篇很棒的博文。您介意回答您自己的问题,以便其他用户可以更轻松地找到解决方案吗?