我使用以下命令来检查目录是否已安装。
res := exec.Command("mount", "|", "grep", toDir, ">", "/dev/null").Run()
但无论目录是否挂载,它都会返回退出状态1
。
安装| grep/path/to/dir >/dev/null
在命令行上工作正常。
如何获取信息?
最佳答案
由于您的命令涉及管道,因此您可以将其作为命令字符串传递给 bash,而不是直接执行。像这样的东西应该有效。
package main
import (
"fmt"
"os/exec"
)
func main() {
res, _ := exec.Command("sh", "-c", "mount | grep /home").Output()
fmt.Printf("%s", res)
}
关于go - 如何在 golang 中检查特定目录是否有 mount --bind ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821613/