2016-04-24 42 views

回答

1

因爲你的命令涉及的管道,你可以把它作爲一個命令字符串來砸的,而不是直接執行它。像這樣的東西應該工作。

package main 

import (
    "fmt" 
    "os/exec" 
) 

func main() { 
    res, _ := exec.Command("sh", "-c", "mount | grep /home").Output() 
    fmt.Printf("%s", res) 
} 
1

您可以使用管道語言機器,像

c1 := exec.Command("mount") 
c2 := exec.Command("grep", toDir) 
c2.Stdin, _ = c1.StdoutPipe() 
c2.Stdout = os.DevNull 
c2.Start() 
c1.Run() 
c2.Wait() 
相關問題