【发布时间】:2013-07-30 20:23:16
【问题描述】:
我想使用system("insert shell command here") 并传入一个脚本。但是,此脚本需要用户输入。我也想传递用户输入。我该怎么做?
我试过了:
system('./script')
system('input1')
system('input2')
但是,Ruby 会等到第一个系统调用完成后才继续进行下一个。
可以这样做吗?我试过system('./script', 'input1'),但也没有用。
exec 也没有运气。
【问题讨论】:
-
您想将用户的输入内容通过管道传输到脚本中?该脚本如何检索输入?如果是身份验证,通常会失败,因为密码输入通常只接受来自 TTY 或 KBD 设备,而不是 STDIN。