检查是否已安装

检查是否已安装

我想检查 中是否有东西被挂载/mnt/MyCloud。我试过:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • 编辑:if mount | grep /mnt/MyCloud > /dev/null; then

两者都去else(我猜返回 false)

检查这种事情的正确方法是什么?

答案1

根据mountpoint手册页:

退出状态

如果目录或文件是挂载点,则为零,如果不是,则为非零。

根据你的代码片段,我认为检查正确完成。此外,我用mountpoint我的一个尝试了它,它返回了预期的结果。

#!/bin/bash

if mountpoint -q /home; then
  echo "It's a mountpoint"
fi

运行时,代码会打印该短语。如果您没有看到此行为,我会:

  • 检查包含的包是否mountpoint已损坏。
  • 检查man命令页面。不同发行版的返回代码可能不同。
  • 检查是否实际上挂载点。您可以运行一个裸mount命令并检查它是否列在当前挂载点中。请注意,即使目录/文件存在,未挂载点也会根据文档返回非零代码。

相关内容