请检出:https :
//golang.org/pkg/os/exec/#example_Cmd_CombinedOutput
您的代码失败,因为 exec.Command 要求将命令参数与实际 命令名分 隔开。
strings.Split
签名(https://golang.org/pkg/strings/#Split):
func Split(s, sep string) []string
您尝试实现的目标:
command := strings.Split("ifconfig -a", " ")if len(command) < 2 { // TODO: handle error}cmd := exec.Command(command[0], command[1:]...)stdoutStderr, err := cmd.CombinedOutput()if err != nil { // TODO: handle error more gracefully log.Fatal(err)}// do something with outputfmt.Printf("%sn", stdoutStderr)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)