
Я хочу проверить, смонтировано ли что-то в /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
команду и проверить, есть ли она в списке смонтированных в данный момент точек. Обратите внимание, что не смонтированная точка вернет ненулевой код, согласно документации, даже если каталог/файл существует.