Julia 如何在包的build.jl中使用'sudo'

Julia 如何在包的build.jl中使用'sudo',julia,Julia,build.jl run(`sudo -S mkdir test`) 运行Pkg.build(“TestBuild”)时,将没有机会输入密码 julia> Pkg.build("TestBuild") INFO: Building TestBuild [sudo] password for guo: ==============================[ ERROR: TestBuild ]============================== LoadErr

build.jl

run(`sudo -S mkdir test`)
运行
Pkg.build(“TestBuild”)
时,将没有机会输入密码

julia> Pkg.build("TestBuild")
INFO: Building TestBuild
[sudo] password for guo: 
==============================[ ERROR: TestBuild      ]==============================

LoadError: failed process: Process(`sudo -S mkdir test`, ProcessExited(1))    
此演示包
TestBuild
位于

如何在build.jl中使用sudo(`mkfifo/tmp/pwd-fifo`)
run(`mkfifo /tmp/pwd-fifo`)
prompt = "sudo need your password, please run [read -s p && echo \$p > /tmp/pwd-fifo] in another shell.\n\
"
sudo = @async run(`bash -c "sudo -S -p '' touch /tmp/tx < /tmp/pwd-fifo"`)
print(prompt)
wait(sudo)
prompt=“sudo需要密码,请在另一个shell中运行[read-s p&&echo\$p>/tmp/pwd fifo]。\n\ " sudo=@async run(`bash-c“sudo-S-p”touch/tmp/tx 上述代码由