Проверьте, установлено ли что-либо

Проверьте, установлено ли что-либо

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

Связанный контент