我正在尝试测试此命令以将系统变量导出到我的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 请帮帮我
发布于 2017-08-20 04:36:57
环境变量不适合这种用例,因为调用程序永远看不到被调用程序的环境。
您可以使用反引号来获取程序的输出:
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 https://stackoverflow.com/questions/45775800
复制相似问题