我有一段代碼提示使用者輸入,并在
Windows中運作代碼時完美地工作.但是,在
Linux中,它執行每一行而不等待使用者輸入.
我已将代碼添加到單獨的函數中并使用系統(“stty -echo”)但未成功.
為什麼會發生這種情況,可以做些什麼?
(執行指令:Rscript test.R)
require(Biostrings)
read_value
coerce_to= "character")
{
prompt
system("stty -echo")
as(readline(prompt), coerce_to)
}
prints
{ opt
system("stty -echo")
i
while ((i<=5))
{ if (i==1)
{ expr.filename
tryCatch( {expr.file
{print("ERROR : Enter valid filename!") return })
}
if (i==2)
{ system("stty -echo")
fasta.filename
tryCatch( {sequence_data
{print("ERROR : Enter valid filename!") return })
}
#missing piece of code
i
}