os/exec使用方法
时间: 2023-07-30 21:07:32 浏览: 137
os.exe
os/exec是Go语言标准库中的一个包,用于在Go程序中执行外部命令。下面是os/exec的使用方法:
1. 导入os/exec包:
```
import "os/exec"
```
2. 创建一个Cmd结构体,用于表示要执行的命令:
```
cmd := exec.Command("命令名", "参数1", "参数2", ...)
```
3. 调用Cmd结构体的方法来执行命令并获取输出结果:
- 执行命令并返回输出结果:
```
output, err := cmd.Output()
if err != nil {
// 处理错误
}
fmt.Println(string(output))
```
- 执行命令并将输出结果输出到指定的io.Writer:
```
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
if err != nil {
// 处理错误
}
```
- 执行命令并获取输出结果的io.Reader:
```
stdout, err := cmd.StdoutPipe()
if err != nil {
// 处理错误
}
stderr, err := cmd.StderrPipe()
if err != nil {
// 处理错误
}
err = cmd.Start()
if err != nil {
// 处理错误
}
go func() {
io.Copy(os.Stdout, stdout)
}()
go func() {
io.Copy(os.Stderr, stderr)
}()
err = cmd.Wait()
if err != nil {
// 处理错误
}
```
以上是os/exec的基本使用方法,可以根据需要进行调整和扩展。
阅读全文