博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang语言中os/exec包的学习与使用
阅读量:6547 次
发布时间:2019-06-24

本文共 749 字,大约阅读时间需要 2 分钟。

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));}

  

转载于:https://www.cnblogs.com/jkko123/p/7144938.html

你可能感兴趣的文章
旋转卡壳
查看>>
2016/10/09
查看>>
自定义HorizontalScrollView的scrollBar
查看>>
c++学习笔记和思考
查看>>
27.Docker集群部署
查看>>
DNS保存
查看>>
IOS 多线程02-pthread 、 NSThread 、GCD 、NSOperationQueue、NSRunLoop
查看>>
第一周冲刺第五天博客
查看>>
[LeetCode]Longest Increasing Path in a Matrix
查看>>
C++基础之适配器
查看>>
集合set-深入学习
查看>>
C#语言学习——面向对象的几大原则
查看>>
zk 常用资料整理(转)
查看>>
JavaScript 字符串操作
查看>>
Android中asset文件夹和raw文件夹区别
查看>>
Fuel 30 分钟快速安装openstack 分类: 软件插件学习 ...
查看>>
第二章家庭作业 2.78
查看>>
Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)
查看>>
Risc-V指令集
查看>>
Python进阶04 函数的参数对应
查看>>