7229


Golangでsudoでコマンドを実行するにはどうすればいいのでしょうか?  
Pythonなどの他の言語では

[code]

    
    os.system("echo 'mypassword' | sudo -S command")
    
    
[/code]

とすれば  
実行できますがGolangではどのようにすれば良いのでしょうか?


CC BY-SA 3.0
2015-02-27T13:11:10.663
7228
2015-02-27T13:30:38.697
5246
question
bash go
Golangでパスワードを入力せずにsudoでコマンドを実行する


`exec.Command`を使用します。

[code]

    package main
    
    import (
        "log"
        "os"
        "os/exec"
        "strings"
    )
    
    func main() {
        cmd := exec.Command("sudo", "-S", "command")
        cmd.Stdin = strings.NewReader("mypassword" + "\n")
        cmd.Stdout = os.Stdout
    
        err := cmd.Run()
        if err != nil {
            log.Fatal(err)
        }
    }
    
[/code]


CC BY-SA 3.0
2015-02-27T13:23:16.220
7229
2015-02-27T13:23:16.220
3639
7228
answer