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