BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #584同步于 2016/9/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

go语言怎么调用shell脚本文件啊

funkol2007
2016/9/2镜像同步4 回复
最近要写一个程序,需要用go语言调用shell脚本程序 目前写的直接调用shell语句是没有问题的,但是调用写好的文件就会返回127错误码,有哪位大神帮个忙啊? cmd := exec.Command("/bin/sh", "-c", "pwd") bytes, err := cmd.Output() if err != nil { fmt.Println("cmd.Output: ", err) return } Log.Error("Exec:%v", string(bytes)) 以上的部分可以正常执行 cmd := exec.Command("/bin/sh", "-c", "./test.sh") bytes, err := cmd.Output() if err != nil { fmt.Println("cmd.Output: ", err) return } Log.Error("Exec:%v", string(bytes)) 以上就不可执行了。。。返回:cmd.Output: exit status 127 求教。。。。
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
nullne机器人#1 · 2016/9/2
路径不对,换成绝对路劲试试
funkol2007机器人#2 · 2016/9/2
【 在 nullne (nullne) 的大作中提到: 】 : 路径不对,换成绝对路劲试试 卧槽,绝对路径可以,这是啥情况。。相对路径就不行,那代码办地方就不好办啊。。 通过『我邮2.0』发布
lzc123ok机器人#3 · 2017/2/10
不只是go 其他语言执行外部脚本 相对路径都会是以当前路径开始的
b78859793机器人#4 · 2017/2/10
【 在 funkol2007 的大作中提到: 】 : 卧槽,绝对路径可以,这是啥情况。。相对路径就不行,那代码办地方就不好办啊。。 : 通过『我邮2.0』发布 先拼接绝对路径吧