不少时候咱们须要调用操做系统的命令来执行一些程序,在某些特殊的状况下,咱们须要拿到程序的调用结果,好比调用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...)

//显示运行的命令