我在用

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

我想用bash脚本判断/foo/bar,看看它是否被挂载了?如果没有,则调用上面的mount命令,否则执行其他操作.我该怎么做?

CentOS是操作系统.

推荐答案

不带参数运行mount命令将告诉您当前装载量.从shell脚本中,可以使用grep和if语句判断装载点:

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

在我的示例中,if语句判断退出代码grep,这表示是否存在匹配.因为我不想在匹配时显示输出,所以我将其重定向到/dev/null.

Linux相关问答推荐

获取Perl文件::Tail开始在最后流传输文件

无法在Raspberry PI 3 Model B上分配256TB的虚拟内存

Bash:将多行转换为单行的命令

将十六进制文件名转换为十进制

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

使用 ansible 验证 firewalld 配置

8 个半小时范围的 Crontab 表达式

命令应在终端关闭后继续运行

Stripping linux 共享库

我需要 -D_REENTRANT 和 -pthreads 吗?

应用程序如何在运行时解析为不同版本的共享库?

在 Bash 中识别接收到的信号名称

用于将文件夹从本地计算机复制到远程服务器的 scp 命令语法

为什么`du`的输出通常与`du -b`如此不同

vscode 总是请求保存权限

Linux下的签名可执行文件

如何使用 Linux 命令找到我的 shell 版本?

仅当文件存在于 shell 脚本中时才移动

如何通过命令行识别特定的 Linux 风格?

Linux 上 POSIX AIO 和 libaio 的区别?