您的位置:首页 > 其它

Spawning Processes

2016-02-01 16:17 309 查看
package
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))


}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: