Go 中的 Os Exec Sudo 指令
背景
背景sudo find /folder -type f | while read i; do sudo -S chmod 644 "$i"; done
在探索 Go 和 outine時,使用者執行指令時可能會遇到困難格式:
如何取得更詳細的資訊錯誤訊息?
cmd := exec.Command("/bin/sh", "-c", "sudo find ...")退出狀態1的原因:
詳細錯誤訊息: 透過直接在終端機中執行命令來取得更詳細的錯誤訊息。如果失敗,請檢查終端輸出中是否有任何錯誤訊息。
程式碼修改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中文網其他相關文章!