今天遇到一个问题,请大佬们指点一下。
想用go实现一个方法执行linux系统的各种工具,示例如下:
cmdLine := "gcc -vv"
//cmdLine := "gxx -vv"
cmd := exec.Command("bash", "-c", cmdLine)
output,err0 := cmd.Output()
if err0 != nil {
fmt.Println(err0)
}
这样并没有看到任何效果,但是在terminal执行“gcc -vv”就会报下面的错误:
gcc: error: unrecognized command line option ‘-vv’; did you mean ‘-v’?
gcc: fatal error: no input files
如果cmdLine=“gxx --version”,用go也能实现并报出“Command not found...”的错误。
如果利用go来实现这种效果呢?