从Ruby运行命令实时显示输出

时间:2015-12-01 13:44:34

标签: ruby shell output

编辑:好的,我使用下面的系统命令。我的问题是我没有正确地构建命令,我没有得到任何反馈。评论中建议的内容有效,它给了我反馈以解决问题。

我想从我的ruby命令运行另一个命令(在本例中是用Python编写的s3cmd,如果这很重要),并从该命令显示输出。

当我从提示符运行s3cmd时,它会显示进度等等。

当我尝试使用反引号(``)从我的ruby脚本运行s3cmd时,它不会显示s3cmd的任何输出。当我尝试使用popen或类似的东西时:

system("ruby", "s3cmd.rb", out: $stdout, err: :out)

它可以在命令完成时给我输出,也可以根本不打印。

我希望s3cmd的输出为"来自"我创建的ruby脚本。

我该怎么做?

尝试使用的实际代码如下: system('s3cmd put "#{item}" s3://[path]', out: $stdout, err: :out)

0 个答案:

没有答案