Согласно man-странице mountpoint
:
СТАТУС ВЫХОДА
Ноль, если каталог или файл является точкой монтирования, ненулевой, если нет.
По вашему фрагменту я бы сказал, что проверка сделана правильно. Кроме того, я попробовал это с моей mountpoint
и она возвращает то, что ожидается.
#!/bin/bash
if mountpoint -q /home; then
echo "It's a mountpoint"
fi
При запуске код печатает фразу. Если вы не получаете такое поведение, я бы:
- Проверьте, не поврежден ли пакет, содержащий
mountpoint
.
- Проверьте страницу
man
вашей команды. Код возврата может отличаться в разных дистрибутивах.
- Проверьте, действительно ли это точка монтирования. Вы можете запустить команду «
mount
и проверить, находится ли она в списке установленных точек. Обратите внимание, что не смонтированная точка вернет ненулевой код согласно документации, даже если каталог / файл существует.