ruby在apache服务器中从系统分配变量?

时间:2017-08-19 19:59:51

标签: ruby apache cgi

我试图测试此命令,以便在我的cgi服务器中将系统变量导出为ruby但不起作用

system({"MYVAR" =>  mk,  "baz" => varpage2}, 'uuid=$(convert  "$baz$MYVAR.png"   -sample 100%    -alpha remove -define connected-components:verbose=true  -connected-components -4 -auto-level     ccr3edsult.png  ); export  uuid')
m=""
File.open("uuid", "w") do |f|  f.puts ENV["uuid"].inspect  end    

请帮帮我

1 个答案:

答案 0 :(得分:0)

环境变量不适合这种用例,因为调用程序永远看不到被调用程序的环境。

您可以使用反引号来获取程序的输出:

File.open("uuid", "w") do |f|
  f.puts `convert #{Shellwords.escape(varpage2 + mk + ".png")} -sample 100% -alpha remove -define connected-components:verbose=true -connected-components -4 -auto-level ccr3edsult.png`
end