我希望我的方法接收一个exec作为字符串的命令.如果输入字符串有空格,我如何将其拆分为cmd,args为os.exec?
文档说创建我的Exec.Cmd结构
cmd := exec.Command("tr", "a-z", "A-Z")
Run Code Online (Sandbox Code Playgroud)
这很好用:
a := string("ifconfig")
cmd := exec.Command(a)
output, err := cmd.CombinedOutput()
fmt.Println(output) // prints ifconfig output
Run Code Online (Sandbox Code Playgroud)
这失败了:
a := string("ifconfig -a")
cmd := exec.Command(a)
output, err := cmd.CombinedOutput()
fmt.Println(output) // 'ifconfig -a' not found
Run Code Online (Sandbox Code Playgroud)
我尝试过strings.Split(a),但是收到一条错误信息:不能使用(type [] string)作为exec.Command参数中的类型字符串
go ×1