1

Я хочу проверить, смонтировано ли что-то или нет в /mnt/MyCloud . Я старался:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • Изменить: if mount | grep /mnt/MyCloud > /dev/null; then

Оба идут в else (возвращает ложь, я думаю)

Как правильно проверить это?

1 ответ1

1

Согласно man-странице mountpoint :

СТАТУС ВЫХОДА

Ноль, если каталог или файл является точкой монтирования, ненулевой, если нет.

По вашему фрагменту я бы сказал, что проверка сделана правильно. Кроме того, я попробовал это с моей mountpoint и она возвращает то, что ожидается.

#!/bin/bash

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

При запуске код печатает фразу. Если вы не получаете такое поведение, я бы:

  • Проверьте, не поврежден ли пакет, содержащий mountpoint .
  • Проверьте страницу man вашей команды. Код возврата может отличаться в разных дистрибутивах.
  • Проверьте, действительно ли это точка монтирования. Вы можете запустить команду « mount и проверить, находится ли она в списке установленных точек. Обратите внимание, что не смонтированная точка вернет ненулевой код согласно документации, даже если каталог / файл существует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .