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

如何在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条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!