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中运行外部脚本的不同方法,但似乎没有人这样做。我怎样才能满足我的要求?
答案 0 :(得分:1)
您总是可以在Ruby中执行此操作:
system("sh", "script.sh")
请注意,除非您具有正确的#!/bin/sh
标头以及启用执行位,否则指定如何执行此操作非常重要。