Задача Gradle, выполняющая команду sudo sudo: отсутствует tty и не задана программа askpass - PullRequest
0 голосов
/ 10 сентября 2018

, когда я пытаюсь запустить команду sudo в задаче gradle, она показывает следующую ошибку и не запрашивает пароль sudo:

➜ myProject ./gradlew startSudoScript

> Task :startSudoScript
sudo: no tty present and no askpass program specified


BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

Вот как выглядит задача:

task startSudoScript(description: "Starts sudo script") {
    doLast {
        logger.info("script is excuting")

        def procScript = exec {
            ignoreExitValue = true
            executable = "sudo"
            args = ["-E", "script.sh"]
        }
    }
}
  • macosx 10.12.6
  • Gradle 4.4.1
  • iTerm2 Build 3.2.0
  • zsh 5.3.1 (x86_64-apple-darwin16.3.0)
...