如何使用带空格的字符串创建os.exec Command结构

如何使用带空格的字符串创建os.exec Command结构,第1张

如何使用带空格的字符串创建os.exec Command结构

检出: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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5163403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存