不少时候咱们须要调用操做系统的命令来执行一些程序,在某些特殊的状况下,咱们须要拿到程序的调用结果,好比调用ping www.mashangedu.cn 可以返回每次ping的结果,如下代码为第二个版本,第一个版本参考网上,可是发现有中文异常,故又通过google,改进了初版,俗话说天下文章一大套,就看你会不会套了,对于程序员来讲也同样,就看怎么ctrl c v了。废话很少说了,上干货:linux
package main
import (
"bufio"
"fmt"
"io"
"os"
"os/exec"
"golang.org/x/text/encoding/simplifiedchinese"
)
type Charset string
const (
UTF8 = Charset("UTF-8")
GB18030 = Charset("GB18030")
)
func main(){
execCommand(os.Args[1], os.Args[2:])
}
//封装一个函数来执行命令
func execCommand(commandName string, params []string) bool {
//执行命令
cmd := exec.Command(commandName,params...)
//显示运行的命令