小编cla*_*ter的帖子

如何从包含空格的字符串创建os.exec Command结构

我希望我的方法接收一个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

5
推荐指数
2
解决办法
3242
查看次数

标签 统计

go ×1