本文实例讲述了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语言程序设计有所帮助。
问题内容: 在下面的程序中,名称为“ don”,因此该命令将搜索活动目录,其所有名称均以don开头(例如donald等)。但是从读者对象分配后,line2变量变为空,并且永远不会进入循环。我究竟做错了什么?仅供参考:当我在命令行上输入命令时,该命令有效。 问题答案: 如果我没记错的话,管道(或重定向)需要使用cmd.exe启动程序。就像是:
本文向大家介绍Go语言命令行操作命令详细介绍,包括了Go语言命令行操作命令详细介绍的使用技巧和注意事项,需要的朋友参考一下 Go 命令 Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们: 图1.3 Go命令显示详细的信息 这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令。 go build 这个命令主要用于测试编译。在包的编译过程中,若有必要,会
问题内容: 我需要在 node.js 函数中 它将 同步 执行给定的命令行并返回该命令文本的所有标准输出。 ps。同步是错误的。我知道。仅供个人使用。 更新 现在我们有了mgutz的解决方案,该解决方案为我们提供了退出代码,但没有stdout!仍在等待更准确的答案。 问题答案: Node.js(从0.12版本开始-已有一段时间)支持: 您现在可以直接执行以下操作: 它会做您期望的。(默认将I /O
本文向大家介绍Lua中执行系统命令方法介绍,包括了Lua中执行系统命令方法介绍的使用技巧和注意事项,需要的朋友参考一下 Lua中,os.execute可以执行dos命令,但是返回的是系统状态码,默认输出。 io.popen()也可以执行dos命令,但是返回一个文件。eg: 如果想执行某命令或程序可选os.execute(),如果还想捕捉该执行结果可用io.popen() eg:复制文件
本文向大家介绍Python执行Linux系统命令的4种方法,包括了Python执行Linux系统命令的4种方法的使用技巧和注意事项,需要的朋友参考一下 (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 如果再命令行下执行,结果直接打印出来 (2) os.popen 该方法不但执行命令还返回执行后的信息对象 例如: 好处在于:将返回的结果赋于一变量,便于程序的
问题内容: 我正在寻找在Go中执行shell命令,并在程序中以字符串形式获取结果输出。我看到了Rosetta Code 版本: 但这并不能以我可以通过编程方式访问的方式捕获实际的标准或错误-那些仍会打印到常规的stdout / stderr。我看到使用Pipe作为out或err可以在其他地方提供帮助,但是没有如何执行此操作的示例。有任何想法吗? 问题答案: 该答案不代表Go标准库的当前状态。请查看