我尝试按照Go Docs进行操作,以调用仅从GO输出“ Hello”的python脚本,但到目前为止一直失败。
exec.Command("script.py")
或者我也尝试过调用仅调用python脚本的shell脚本,但是也失败了:
exec.Command("job.sh")
有什么想法我将如何实现?
编辑
我按照注释中的建议解决了问题,并将完整路径添加到exec.Command()。
您是否尝试添加Run()或Output(),例如:
Run()
Output()
exec.Command("script.py").Run() exec.Command("job.sh").Run()
您可以在“ 如何在Golang中执行简单的WindowsDOS命令?”中看到它(对于Windows,但是对于Unix同样适用)
c := exec.Command("job.sh") if err := c.Run(); err != nil { fmt.Println("Error: ", err) }
或者,Output()如“ 在Go中执行shell命令”中所示:
cmd := exec.Command("job.sh") out, err := cmd.Output() if err != nil { println(err.Error()) return } fmt.Println(string(out))