douyou1901 2016-04-24 09:52
浏览 167
已采纳

如何在golang中检查特定目录上是否具有--bind挂载?

I use following command to check if a directory is mounted.

res := exec.Command("mount", "|", "grep", toDir, ">", "/dev/null").Run()

But it returns exit status 1 no matter if a directory is mounted or not.

mount | grep /path/to/dir > /dev/null

On command line works fine.

How can I get the information?

  • 写回答

2条回答 默认 最新

  • dqq9695 2016-04-24 10:52
    关注

    Since your command involves pipes, you can pass it as a command string to bash instead of executing it directly. Something like this should work.

    package main
    
    import (
        "fmt"
        "os/exec"
    )
    
    func main() {
        res, _ := exec.Command("sh", "-c", "mount | grep /home").Output()
        fmt.Printf("%s", res)
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?