Ruby shell脚本实时输出

时间:2013-07-02 20:41:26

标签: ruby

script.sh

echo First!
sleep 5
echo Second!
sleep 5
echo Third!

another_script.rb

%x[./script.sh]

我希望 another_script.rb 打印 script.sh 的输出。这意味着打印“First!”,等待五秒钟,打印“Second!”,等待5秒,依此类推。

我已经阅读了在Ruby中运行外部脚本的不同方法,但似乎没有人这样做。我怎样才能满足我的要求?

1 个答案:

答案 0 :(得分:1)

您总是可以在Ruby中执行此操作:

system("sh", "script.sh")

请注意,除非您具有正确的#!/bin/sh标头以及启用执行位,否则指定如何执行此操作非常重要。