新手求教 想用go去linux下 执行一些linux 系统命令获得结果,没有用shell编程,但是go 不能执行history top 这样命令 有人也遇到过这样问题么 附上代码方便大家测试
```
package main
import (
"fmt"
"os/exec"
)
//换做 'ls' 这样名领是可以的
func getHistory(){
cmd := exec.Command("/bin/bash","-c","history")
out,err := cmd.Output()
if err != nil{
fmt.Println(err)
}
fmt.Println(string(out))
}
func main() {
getHistory()
}
```
更多评论
```
cmd := exec.Command("/bin/bash","-c","cat ~/.bash_history")
```
这样是可以获取到了 history 命令了 多谢<a href="/user/channel" title="@channel">@channel</a> 提醒。
#3