我想检查 中是否有东西被挂载/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
命令并检查它是否列在当前挂载点中。请注意,即使目录/文件存在,未挂载点也会根据文档返回非零代码。