如何使用 sudo 提供密码

How to provide password using sudo

我正在尝试运行以下命令

sh "sudo mkdir -p ${devEnvTmp}/distcc"

并且它需要 sudo,但是当我执行 sudo 时出现此错误-

sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper

我不知道如何使用 -S 给密码,你能帮我吗

我试过这个 sh "sudo -S mkdir -p ${devEnvTmp}/distcc" 但这给了我错误-

Password:
sudo: no password was provided

sudo -S 从标准输入读取。

试试:

sh "echo 'password' | sudo -S mkdir -p ${devEnvTmp}/distcc"