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条)

报告相同问题?

悬赏问题

  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'
  • ¥15 vue+element项目中多tag时,切换Tab时iframe套第三方html页面需要实现不刷新
  • ¥50 深度强化学习解决能源调度问题
  • ¥15 一道计算机组成原理问题