2017-08-19 4 views
0

Im essayant de tester cette commande pour exporter une variable système à ruby ​​dans mon serveur cgi mais fonctionne pasruby ​​affecter une variable du système dans le serveur apache?

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  

S'il vous plaît aider moi

+1

vous pouvez nous en dire plus à ce sujet? Avez-vous une erreur? Avez-vous un journal? – Jeff

Répondre

0

variables d'environnement ne sont pas un bon moyen pour ce cas d'utilisation, car l'appel programme ne peut jamais voir l'environnement du programme appelé.

Vous pouvez utiliser des accents graves pour obtenir la sortie d'un programme à la place:

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