[julia-users] Spawning (or running) an external program with given environment variables.

2014-12-31 Thread Sean Marshallsay
In Bash I can do something like this

$ echo $RANDOM_VAR

$ RANDOM_VAR='heya' env
RANDOM_VAR='heya'
OTHER_ENV_VAR=whatever_it_was_before
...
$ echo $RANDOM_VAR

$

In Julia, however,

julia run(`env`)
OTHER_ENV_VAR=whatever_it_was_before
...

julia run(`RANDOM_VAR='heya' env`)
ERROR: could not spawn `RANDOM_VAR=heya env`: no such file or directory 
(ENOENT)
 in _jl_spawn at process.jl:217
 in spawn at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib (repeats 2 
times)
 in run at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib

julia

Is there a way to emulate this behaviour in Julia?


Re: [julia-users] Spawning (or running) an external program with given environment variables.

2014-12-31 Thread Isaiah Norton
julia c = setenv(`env`, [FOO=bar])
setenv(`env`,Union(ASCIIString,UTF8String)[FOO=bar])

julia run(c)
FOO=bar

On Wed, Dec 31, 2014 at 2:16 PM, Sean Marshallsay srm.1...@gmail.com
wrote:

 In Bash I can do something like this

 $ echo $RANDOM_VAR

 $ RANDOM_VAR='heya' env
 RANDOM_VAR='heya'
 OTHER_ENV_VAR=whatever_it_was_before
 ...
 $ echo $RANDOM_VAR

 $

 In Julia, however,

 julia run(`env`)
 OTHER_ENV_VAR=whatever_it_was_before
 ...

 julia run(`RANDOM_VAR='heya' env`)
 ERROR: could not spawn `RANDOM_VAR=heya env`: no such file or directory
 (ENOENT)
  in _jl_spawn at process.jl:217
  in spawn at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib (repeats 2
 times)
  in run at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib

 julia

 Is there a way to emulate this behaviour in Julia?



Re: [julia-users] Spawning (or running) an external program with given environment variables.

2014-12-31 Thread Sean Marshallsay
Awesome, thank you!

On Wednesday, 31 December 2014 19:27:26 UTC, Isaiah wrote:

 julia c = setenv(`env`, [FOO=bar])
 setenv(`env`,Union(ASCIIString,UTF8String)[FOO=bar])

 julia run(c)
 FOO=bar

 On Wed, Dec 31, 2014 at 2:16 PM, Sean Marshallsay srm@gmail.com 
 javascript: wrote:

 In Bash I can do something like this

 $ echo $RANDOM_VAR

 $ RANDOM_VAR='heya' env
 RANDOM_VAR='heya'
 OTHER_ENV_VAR=whatever_it_was_before
 ...
 $ echo $RANDOM_VAR

 $

 In Julia, however,

 julia run(`env`)
 OTHER_ENV_VAR=whatever_it_was_before
 ...

 julia run(`RANDOM_VAR='heya' env`)
 ERROR: could not spawn `RANDOM_VAR=heya env`: no such file or directory 
 (ENOENT)
  in _jl_spawn at process.jl:217
  in spawn at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib (repeats 2 
 times)
  in run at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib

 julia

 Is there a way to emulate this behaviour in Julia?




Re: [julia-users] Spawning (or running) an external program with given environment variables.

2014-12-31 Thread Stefan Karpinski
Also:

julia ENV[FOO] = BAR
BAR

julia run(`env` | `grep FOO`)
FOO=BAR


On Wed, Dec 31, 2014 at 3:35 PM, Sean Marshallsay srm.1...@gmail.com
wrote:

 Awesome, thank you!

 On Wednesday, 31 December 2014 19:27:26 UTC, Isaiah wrote:

 julia c = setenv(`env`, [FOO=bar])
 setenv(`env`,Union(ASCIIString,UTF8String)[FOO=bar])

 julia run(c)
 FOO=bar

 On Wed, Dec 31, 2014 at 2:16 PM, Sean Marshallsay srm@gmail.com
 wrote:

 In Bash I can do something like this

 $ echo $RANDOM_VAR

 $ RANDOM_VAR='heya' env
 RANDOM_VAR='heya'
 OTHER_ENV_VAR=whatever_it_was_before
 ...
 $ echo $RANDOM_VAR

 $

 In Julia, however,

 julia run(`env`)
 OTHER_ENV_VAR=whatever_it_was_before
 ...

 julia run(`RANDOM_VAR='heya' env`)
 ERROR: could not spawn `RANDOM_VAR=heya env`: no such file or directory
 (ENOENT)
  in _jl_spawn at process.jl:217
  in spawn at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib (repeats
 2 times)
  in run at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib

 julia

 Is there a way to emulate this behaviour in Julia?





Re: [julia-users] Spawning (or running) an external program with given environment variables.

2014-12-31 Thread Sean Marshallsay
Thanks Stefan but I ideally wanted something that would leave ENV intact 
(which setenv does). On an unrelated note, how on earth do you find the 
time to answer all these questions so quickly? However you do it, thanks 
for being so dedicated.

On Wednesday, 31 December 2014 20:55:51 UTC, Stefan Karpinski wrote:

 Also:

 julia ENV[FOO] = BAR
 BAR

 julia run(`env` | `grep FOO`)
 FOO=BAR


 On Wed, Dec 31, 2014 at 3:35 PM, Sean Marshallsay srm@gmail.com 
 javascript: wrote:

 Awesome, thank you!

 On Wednesday, 31 December 2014 19:27:26 UTC, Isaiah wrote:

 julia c = setenv(`env`, [FOO=bar])
 setenv(`env`,Union(ASCIIString,UTF8String)[FOO=bar])

 julia run(c)
 FOO=bar

 On Wed, Dec 31, 2014 at 2:16 PM, Sean Marshallsay srm@gmail.com 
 wrote:

 In Bash I can do something like this

 $ echo $RANDOM_VAR

 $ RANDOM_VAR='heya' env
 RANDOM_VAR='heya'
 OTHER_ENV_VAR=whatever_it_was_before
 ...
 $ echo $RANDOM_VAR

 $

 In Julia, however,

 julia run(`env`)
 OTHER_ENV_VAR=whatever_it_was_before
 ...

 julia run(`RANDOM_VAR='heya' env`)
 ERROR: could not spawn `RANDOM_VAR=heya env`: no such file or directory 
 (ENOENT)
  in _jl_spawn at process.jl:217
  in spawn at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib 
 (repeats 2 times)
  in run at /usr/local/Cellar/julia/0.3.3/lib/julia/sys.dylib

 julia

 Is there a way to emulate this behaviour in Julia?