Spawning Processes
2016-02-01 16:17
309 查看
package
main
main
import "fmt"
import "io/ioutil"
import "os/exec"
func main() {
datecmd := exec.Command("date")
dateout, err := datecmd.Output()
if err != nil {
panic(err)
}
fmt.Println(">date")
fmt.Println(string(dateout))
grepcmd := exec.Command("grep", "hello")
grepin, _ := grepcmd.StdinPipe()
grepout, _ := grepcmd.StdoutPipe()
grepcmd.Start()
grepin.Write([]byte("hello grep\ngoodbye grep"))
grepin.Close()
grepbytes, _ := ioutil.ReadAll(grepout)
grepcmd.Wait()
fmt.Println(">grep hello")
fmt.Println(string(grepbytes))
lscmd := exec.Command("bash", "-c", "ls -a -l -h")
lsout, err := lscmd.Output()
if err != nil {
panic(err)
}
fmt.Println(">ls -a -l -h")
fmt.Println(string(lsout))
}
相关文章推荐
- 职场三问
- 互联网人:为什么你工作3年依旧不能月薪过万
- spark的task调度器(FIFO先进先出调度算法)
- 读书有没有用。
- 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService
- EasyUI 中GridView 满足某条件 改变行的背景色
- Delphi对Excel的所有操作
- 百度地图和支付宝登陆日本
- 百度地图和支付宝登陆日本
- Linux 常用命令
- 数组基础
- POJ 1703 --并查集(具体类别未知的划分)
- JetBrains宣布Project Rider:一款C#跨平台IDE
- 编译android源代码(aosp)
- ssh-agent的使用
- Linux 常用命令
- http_post_data发送数据的获取方式
- 自定义控件ToggleButton滑动开关
- Master Nginx(5) - Reverse Proxy Advanced Topics
- HTML和CSS复习知识点