在Linux中运行R脚本时等待用户输入
我有一段代码,提示用户输入,在Windows中运行该代码时,在中工作得非常好。然而,在Linux中,它执行每一行而不等待用户输入 我在一个单独的函数中添加了代码,并使用了系统(“stty-echo”),但没有成功。 为什么会发生这种情况?可以做些什么? (执行命令:Rscript test.R)在Linux中运行R脚本时等待用户输入,linux,r,user-input,Linux,R,User Input,我有一段代码,提示用户输入,在Windows中运行该代码时,在中工作得非常好。然而,在Linux中,它执行每一行而不等待用户输入 我在一个单独的函数中添加了代码,并使用了系统(“stty-echo”),但没有成功。 为什么会发生这种情况?可以做些什么? (执行命令:Rscript test.R) require(生物管柱) Read Value您可能需要考虑从“STDIN”中使用 RealStult。提示功能用于记录数据集 cat("Please enter a file name ...")
require(生物管柱)
Read Value您可能需要考虑从“STDIN”中使用<代码> RealStult<代码>。提示功能用于记录数据集
cat("Please enter a file name ...")
fil <- readLines(con="stdin", 1)
cat(fil, "\n")
您如何在Windows中运行Rscript test.R
?您是否从Windows命令行运行它?我之所以这样做,是因为当从非交互式会话调用时,readline
不应提示用户输入,无论平台如何。@Joshua Ulrich-我正在Linux中使用该命令运行它。@Joshua Ulrich-但是,我希望有一个交互式会话,在Linux上-我已经尝试过了,它可以正常工作..我试图将它调整到我的代码中,看看它是如何工作的。。
cat("Please enter a file name ...")
fil <- readLines(con="stdin", 1)
cat(fil, "\n")
user-linux-prompt$ Rscript filnam.r