RHEL 上的问题
我需要搜索已安装的文件系统并使用 mount -a 如果至少其中一个未安装(它们在 /etc/fstab 中定义,但它们是网络文件系统,因此它们取决于网络条件)。应在 crontab 中经常执行该检查。是否有任何命令检查挂载输出,并仅在找到所有 3 个模式时才给出 true(3 个模式,但以混合顺序排列,不特定)。
答案1
不需要检查任何东西。mount -a
即使所有东西都已经挂载了,调用也没有什么坏处。
现在,如果你想知道某些东西是否挂载失败,你可以检查返回值:
mount -a || echo "ERROR: something failed to mount" >&2
您甚至可以检索错误消息并对其执行某些操作(日志、邮件等)
err=$(mount -a 2>&1) || echo "Mount failed: '$err'" >&2