Go의 Os Exec Sudo 명령
배경
Go 및 고루틴을 탐색하는 동안 사용자는 명령을 실행하는 데 어려움을 겪을 수 있습니다. 형식:
sudo find /folder -type f | while read i; do sudo -S chmod 644 "$i"; done
질문
답변
cmd := exec.Command("/bin/sh", "-c", "sudo find ...")
코드 수정
수정된 코드는 다음과 같습니다.
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) } }
위 내용은 Go에서 `sudo` 명령을 실행할 때 `exec.Command()`가 종료 상태 1을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!