代码如下:
cmd := exec.Command("/bin/bash",:"-c","start.sh")
cmd.Start()
结果:
start.sh脚本有时候不执行,这是什么鬼
1. 脚本给执行权限没
2. 脚本看不到输出,可以把输出写入一个文件
`go 代码:`
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command( "/bin/bash","-c", "./start.sh")
err := cmd.Start()
if err != nil{
fmt.Println(err)
}
}
```
`shell 脚本:`
```bash
#!/usr/bin/env bash
echo "Hello" > test
```
当前目录会生成一个`test`文件
#1