2016-04-07 13 views
1

Juliaのrun関数は、実行するのが難しいと思われますsource。私がシェルで全く同じコマンドを実行すると、問題がないというのは厄介なことです。Julia spawn 'source'はそのようなファイルやディレクトリにはありません

Juliaからプログラムでプログラムを実行する方法はありますか?

julia> cmd = "/home/me/tensorflow/bin/activate" 
"/home/me/tensorflow/bin/activate" 

julia> run(`ls $cmd`) 
/home/me/tensorflow/bin/activate 

julia> run(`source $cmd`) 
ERROR: could not spawn `source /home/me/tensorflow/bin/activate`: no such file or directory (ENOENT) 
in _jl_spawn at process.jl:262 
in anonymous at process.jl:415 
in setup_stdio at ./process.jl:403 
in __spawn#58__ at ./process.jl:414 
in run at ./process.jl:530 

shell> source /home/me/tensorflow/bin/activate 

答えて

3

ソースが内蔵されているコマンド

は次のようにしてみてください:

run(`zsh -c "source $cmd"`) 

run(`bash -c source $cmd`) 

窓:

run(`cmd /c 'echo xxx'`) 
関連する問題