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语言程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |