I'm trying to assign a global variable when using ruby -e
`ruby -e "$a=3"`
-e:1: syntax error, unexpected '='
So it seems I can't assign global variables when using ruby -e
What I wanted is to assign $stdout = StringIO.new
so I capture the output
Your problem with
ruby -e "$a=3"
and therefore also with
ruby -e "$stdout = StringIO.new".
Regardless of whether this makes sense, you have a problem with the shell
(or perhaps other command line interpreter). You are using an unprotected
ruby command text with characters that the shell interprets for itself.