首页 > 代码库 > go语言中os/exec包的学习与使用
go语言中os/exec包的学习与使用
package main;import ( "os/exec" "fmt" "io/ioutil" "bytes")func main() { //在环境变量path中查找可执行二进制文件 //返回完整路径或者相对于当前目录的一个相对路径 file, _ := exec.LookPath("go"); fmt.Println(file); //返回一个cmd cmd := exec.Command("go", "version"); //执行命令,并返回标准输出和错误输出 out, _ := cmd.CombinedOutput(); fmt.Println(string(out)); //创建一个cmd cmd2 := exec.Command("ping", "www.baidu.com"); buf := bytes.Buffer{}; //将cmd2的标准输出设置为buf cmd2.Stdout = &buf; //运行命令,阻塞直到完成 cmd2.Run(); fmt.Println(buf.String()); //创建一个cmd cmd3 := exec.Command("ping", "www.baidu.com"); //获取命令在start后标准输出管道 out3, _ := cmd3.StdoutPipe(); //执行命令 cmd3.Start(); //读取管道中所有数据 data3, _ := ioutil.ReadAll(out3); //等待命令执行完成 cmd3.Wait(); fmt.Println(string(data3));}
go语言中os/exec包的学习与使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。