一尘不染

检查目录是否用bash挂载

linux

我在用

mount -o bind /some/directory/here /foo/bar

我想/foo/bar用bash脚本检查一下,看看是否已挂载?如果不是,则调用上面的mount命令,否则执行其他操作。我怎样才能做到这一点?

CentOS是操作系统。


阅读 192

收藏
2020-06-03

共1个答案

一尘不染

运行mount不带参数的命令将告诉您当前的安装。在shell脚本中,您可以使用grep和if语句检查挂载点:

if mount | grep /mnt/md0 > /dev/null; then
    echo "yay"
else
    echo "nay"
fi

在我的示例中,if语句正在检查的退出代码grep,该代码指示是否存在匹配项。由于我不希望在匹配时显示输出,因此将其重定向到/dev/null

2020-06-03