1

再会!我认为这是一个非常简单的问题,但我不知道如何处理它。所以我向你寻求建议或方向。我system调用了 unix 命令,在它执行期间它要求我输入一个字符串描述。我怎样才能做到这一点?谢谢!

好像我的问题解决了一半。为了绝对清楚,任何人都可以告诉我为什么这个代码:

#/usr/local/bin/ruby19 
#Process.daemon(true) 
exec "/bin/cp src dst" 

工作正常,但如果 #Process.daemon(true)删除它什么都不做?

4

1 回答 1

0

您可以使用IO.pipeand spawn(在 Ruby 1.9.3 中)创建一个到另一个进程的管道来写入它。例如,

r, w = IO.pipe
spawn("cat", :in => r)
r.close

# the write to the pipe, which `cat` will read from
w.write("hello\n")
于 2013-03-20T06:07:29.290 回答