The example in this article describes how the Go language executes system command line commands. Share to everyone for your reference. Specifically as follows:
You can attach parameters when executing the Go code, including the command to execute and the arguments to the command
Copy Code code as follows:
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)
}
I hope this article will help you with your go language program.