2016-04-07 19 views
1

source'un run işlevinin çalışmakta olduğu görülmektedir. Garip olan şey, kabukta tam olarak aynı komutu çalıştırırsam, bir sorun olmamasıdır.Julia spawn 'source' böyle bir dosya veya dizine götürür

Komutu, Julia'dan program aracılığıyla çalıştırmanın bir yolu var mı?

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 

cevap

3

kaynak yerleşik olan komuta

böyle deneyin:

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

run(`bash -c source $cmd`) 

pencereler:

run(`cmd /c 'echo xxx'`)