我正在嘗試從 Golang 執行一個 python 腳本(用于訪問遠程機器和運行命令),它出現“退出狀態 2”錯誤
out, err := exec.Command("/usr/local/opt/bin/python3.7", "/users/test.py -i 12.13.14.15 --cmd \"uptime && date\"").Output()
if err != nil {
fmt.Printf("%s", err)
} else {
fmt.Println("Command Successfully Executed")
output := string(out[:])
fmt.Println(output)
}
輸出
exit status 2
謝謝。
uj5u.com熱心網友回復:
您將單個引數傳遞給包含所有內容的可執行檔案。相反,您必須分別傳遞每個引數:
out, err := exec.Command("/usr/local/opt/bin/python3.7", "/users/test.py", "-i", "12.13.14.15", "--cmd", "uptime && date").Output()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430392.html
標籤:走
