## 问题
执行这个函数时``execShell("nohup ./hatgo &")``,**&**被``exec.Command``自动屏蔽了,导致最后应用无法后台运行 ,麻烦大家给我指教一下。
```
func execShell(s string) {
cmd := exec.Command("sh", "-c", s)
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
checkErr(err, out.String())
}
```
![Screenshot_20180824_123719.png](https://static.studygolang.com/180824/7cadc20f9c8b1768429c7886b6ebdaa3.png)
打一段字回复前,可能跑个简单的测试程序效率更高。
#4
更多评论
bug.....
你现要了解&有什么用。
带&和不带&,其实就相当于 go里你是用run还是start来开始程序。
或者直接go起个协助程来跑就可以了。
#1