在go中封装一个bash函数,用于执行bash命令
package mainimport "os/exec"// 执行bash命令,返回输出以及执行后退出状态码func Bash(cmd string) (out string, exitcode int) { cmdobj := exec.Command("bash", "-c", cmd) output, err := cmdobj.CombinedOutput() if err != nil { // Get the exitcode of the output if ins, ok := err.(*exec.ExitError); ok { out = string(output) exitcode = ins.ExitCode() return out, exitcode } } return string(output), 0}
执行