加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 19:33:53 所属栏目:大数据 来源:网络整理
导读:本篇章节讲解Go语言执行系统命令行命令的方法。供大家参考研究。具体如下: 执行Go代码时可以附加参数,包括要执行的命令和给命令的参数 复制代码 代码如下: package main import ( "os" "os/exec" "fmt" "flag" "strings" ) func main() { command

本篇章节讲解Go语言执行系统命令行命令的方法。分享给大家供大家参考。具体如下:

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

复制代码 代码如下:
package main
import (
  "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 <command>] [-args <the arguments (separated by spaces)>]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语言程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读