2

脚本.sh

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

另一个脚本.rb

%x[./script.sh]

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

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

4

1 回答 1

1

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

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

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

于 2013-07-02T20:43:58.707 回答