go os/exec执行外部程序
2015-06-01 21:44
288 查看
Go提供的os/exec包可以执行外部程序,比如调用系统命令等。
最简单的代码,调用pwd命令显示程序当前所在目录:
执行后会输出当前程序所在的目录。
如果要执行复杂参数的命令,可以这样:
exec.Command("bash", "-c", "ls -la")
或者这样:
exec.Command("ls", "-la")
或者这样:
pwdCmd := exec.Command("ls", "-l", "-a")
最简单的代码,调用pwd命令显示程序当前所在目录:
package main import ( "fmt" "os/exec" ) func main() { pwdCmd := exec.Command("pwd") pwdOutput, _ := pwdCmd.Output() fmt.Println(string(pwdOutput)) }
执行后会输出当前程序所在的目录。
如果要执行复杂参数的命令,可以这样:
exec.Command("bash", "-c", "ls -la")
或者这样:
exec.Command("ls", "-la")
或者这样:
pwdCmd := exec.Command("ls", "-l", "-a")
相关文章推荐
- Go signals 信号
- Go 环境变量相关操作
- Go命令行参数解析flag包
- setjmp和longjmp goto应用
- 1.2 reverse a C-Style String
- 解決google在scroll裡左右拖動的問題
- GoogleCodeJam2015第二轮
- Go的pprof使用
- Golang Channel用法简编
- 一个有关Golang变量作用域的坑
- Goroutine是如何工作的
- Go语言是如何处理栈的
- django中url,静态文件,POST请求的配置
- django中url,静态文件,POST请求的配置
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
- mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- WordPress-当文章属于两个或多个分类时,使其在不同的分类使用不同文章模板的方法
- 探寻Google Photos无限免费的“真相”
- AMD Launches The A10-7870K "Godavari" APU