linux - 检查目录是否用 bash 挂载

我正在使用

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

我想用 bash 脚本检查 /foo/bar,看看它是否已经挂载?如果不是,则调用上面的 mount 命令,否则执行其他操作。我该怎么做?

CentOS 是操作系统。

最佳答案

您没有费心提及操作系统。

Ubuntu Linux 11.10(可能是最新的 Linux 版本)具有 mountpoint 命令。

这是我的一台服务器上的示例:

$ mountpoint /oracle
/oracle is a mountpoint
$ mountpoint /bin
/bin is not a mountpoint

实际上,在您的情况下,您应该可以使用 -q 选项,如下所示:

mountpoint -q /foo/bar || mount -o bind /some/directory/here /foo/bar

希望对您有所帮助。

https://stackoverflow.com/questions/9422461/

相关文章:

linux - 重定向 curl 后获取最终 URL

python - 为什么 Python 的原始字符串文字不能以单个反斜杠结尾?

mysql - 复制整个 MySQL 数据库

python - 解析 .py 文件,读取 AST,修改它,然后写回修改后的源代码

linux - 亚马逊 Linux : "apt-get: command not found"

regexp)": what d">python - 命名正则表达式组 "(?Pregexp)": what d

python - 如何检查字符串中的特定字符?

linux - 如何反汇编原始 16 位 x86 机器代码?

python - 值错误 : setting an array element with a seq

bash - 试图在 Bash 的变量中嵌入换行符