从ruby脚本执行shell脚本

Dan*_*nny 4 ruby shell

我有以下内容:

_shellScript = "../Dependency/test.sh"
exec 'sh #{_shellScript}'
Run Code Online (Sandbox Code Playgroud)

但是当我去执行ruby脚本时,它会在shell提示符下结束,而不是执行位于变量_shellScript中的脚本.

任何想法,将不胜感激!

Lin*_*ios 7

在Ruby中,exec结束Ruby进程并将shell传递给指定的子进程.如果您需要将所有test.sh输出提供给控制台,则需要system("sh #{_shellScript}").如果您需要提供数据并通过stdin和stdout接收它,请查看popen.