我试图测试此命令,以便在我的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
请帮帮我
答案 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