为了账号安全,请及时绑定邮箱和手机立即绑定

Go:执行 bash 脚本

Go:执行 bash 脚本

Go
翻阅古今 2021-09-10 16:57:15
如何从 Go 程序执行 bash 脚本?这是我的代码:目录结构:/hello/  public/    js/      hello.js  templates    hello.html  hello.go  hello.sh你好去cmd, err := exec.Command("/bin/sh", "hello.sh")  if err != nil {    fmt.Println(err)}当我运行 hello.go 并调用相关路由时,我在控制台上得到了这个:exit status 127output is我期待 ["a", "b", "c"]我知道 SO: Executing a Bash Script from Golang上有一个类似的问题,但是,我不确定我的路径是否正确。将不胜感激帮助!
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

exec.Command() 返回一个可用于其他命令的结构,如 Run


如果您只是在寻找命令的输出,请尝试以下操作:


package main


import (

    "fmt"

    "log"

    "os/exec"

)


func main() {

    out, err := exec.Command("date").Output()

    if err != nil {

        log.Fatal(err)

    }

    fmt.Printf("The date is %s\n", out)

}


查看完整回答
反对 回复 2021-09-10
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

您还可以使用 CombinedOutput() 而不是 Output()。它将转储执行命令的标准错误结果,而不仅仅是返回错误代码。

查看完整回答
反对 回复 2021-09-10
  • 3 回答
  • 0 关注
  • 305 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信