Os Exec Sudo Command in Go
Hintergrund
Beim Erkunden von Go und Goroutinen, Benutzer Es kann zu Schwierigkeiten bei der Ausführung von Befehlen kommen Format:
sudo find /folder -type f | while read i; do sudo -S chmod 644 "$i"; done
Frage
Antwort
cmd := exec.Command("/bin/sh", "-c", "sudo find ...")
Codeänderungen
Hier ist der geänderte Code:
package main import ( "fmt" "os/exec" ) func main() { cmd := exec.Command("/bin/sh", "-c", "sudo find /folder -type f | while read i; do sudo -S chmod 644 \"\"; done") out, err := cmd.CombinedOutput() if err != nil { fmt.Printf("Error: %s\nOutput: %s", err, out) } }
Das obige ist der detaillierte Inhalt vonWarum gibt „exec.Command()' den Exit-Status 1 zurück, wenn „sudo'-Befehle in Go ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!