0%

Golang运行shell脚本


作者: 耗子007


示例

以获取容器ID为例

1
2
3
4
5
6
7
8
9
10
11
func GetContainerID() (string, error) {
cmd := exec.Command(“/bin/bash”, “-c”, “cat /proc/self/cgroup | grep docker | grep -o -E ‘[0-9a-f]{64}’| head -n 1”)
var out bytes.Buffer

cmd.Stdout = &out
err := cmd.Run()
if err != nil {
return “”, err
}
return out.String(), nil
}

注:cmd.Stdout=&out把脚本执行结果重定向到指定的地方。

参考文章

http://c2pblog.sinaapp.com/archives/219