package mainimport (
"fmt"
"io/ioutil"
"os/exec"
)func ExecCommand(strCommand string)(string){
cmd := exec.Command("/bin/bash", "-c", strCommand)stdout, _ := cmd.StdoutPipe()
if err := cmd.Start();
err != nil{
fmt.Println("Execute failed when Start:" + err.Error())
return ""
}out_bytes, _ := ioutil.ReadAll(stdout)
stdout.Close()if err := cmd.Wait();
err != nil {
fmt.Println("Execute failed when Wait:" + err.Error())
return ""
}
return string(out_bytes)
}func main(){
strData := ExecCommand("ifconfig")
fmt.Println("Execute finished:" + strData)
}
【Linux go 执行shell命令并得到返回结果】
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具