Spawning Processes

来源:互联网 发布:网游之演技一流张知 编辑:程序博客网 时间:2024/06/05 18:36
packagemain
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))
}
                                             
0 0
原创粉丝点击