Go 运行shell脚本

用Go调用shell脚本:

package main

import (
    "os/exec"
    "os"
    "fmt"
)

func main() {
    cmd, err := Script("test.sh")
    if err != nil {
        fmt.Printf("exec err:%v", err)
    }
    err = cmd.Run() //运行脚本
    if err != nil {
        fmt.Printf("shell run err:%v", err)
    }
}

// Script returns a command to execute a script through a shell.
func Script(script string) (*exec.Cmd, error) {
    shell := "/bin/sh"
    if other := os.Getenv("SHELL"); other != "" {
        shell = other
    }
    return exec.Command(shell, "-c", script), nil
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是Shell     简单来说Shell其实就是一个命令解释器,而它的作用就是解释并执行用户输入的命令及程序。...
    Surpassme阅读 2,739评论 1 24
  • 概念和原理 Shell是什么? Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。 Sh...
    陵无山阅读 3,601评论 0 27
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,464评论 0 5
  • 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值...
    liuzg0734阅读 915评论 0 14
  • 用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就...
    yichen_china阅读 1,836评论 2 30