import (
"os/exec"
"log"
)
func Shell() (string, error) {
command := "sh /home/user/go/cmd.sh create"
cmd := exec.Command("/bin/bash", "-c", command)
output, err := cmd.Output()
if err != nil{
log.ERROR(err)
return "",err
}
resp := string(output)
return resp,nil
}
核心执行命令:cmd := exec.Command("/bin/bash", “-c”, command)
获取输出:output, err := cmd.Output()
也可以使用:output, err := cmd.CombineOutput()
当遇到exit status 1问题(查了好久,一个小坑朗),先查看command命令是否正确,在命令行先执行一遍,若还是没有问题,建议查看执行权限,如果是用supervisor启动,查看配置文件将权限改为root(没有则追加)user=root