千家信息网

Go语言执行系统命令行命令的方法是怎样的

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关Go语言执行系统命令行命令的方法是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。执行Go代码时可以附加参数,包括要执
千家信息网最后更新 2025年01月16日Go语言执行系统命令行命令的方法是怎样的

这篇文章将为大家详细讲解有关Go语言执行系统命令行命令的方法是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

执行Go代码时可以附加参数,包括要执行的命令和给命令的参数

代码如下:

package mainimport (  "os"  "os/exec"  "fmt"  "flag"  "strings")func main() {  command := flag.String("cmd", "pwd", "Set the command.")  args := flag.String("args", "", "Set the args. (separated by spaces)")  flag.Usage = func() {    fmt.Fprintf(os.Stderr, "Usage: %s [-cmd ] [-args ]\n", os.Args[0])    flag.PrintDefaults()  }  flag.Parse()  fmt.Println("Command: ", *command)  fmt.Println("Arguments: ", *args)  var argArray []string  if *args != "" {    argArray = strings.Split(*args, " ")  } else {    argArray = make([]string, 0)  }  cmd := exec.Command(*command, argArray...)  buf, err := cmd.Output()  if err != nil {      fmt.Fprintf(os.Stderr, "The command failed to perform: %s (Command: %s, Arguments: %s)", err, *command, *args)      return  }   fmt.Fprintf(os.Stdout, "Result: %s", buf)}

关于Go语言执行系统命令行命令的方法是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0