Comprueba si hay algo montado.

Comprueba si hay algo montado.

Quiero comprobar si algo está montado o no /mnt/MyCloud. Lo intenté:

  • if mountpoint -q /mnt/MyCloud; then
  • if mountpoint -q "/mnt/MyCloud"; then
  • Editar:if mount | grep /mnt/MyCloud > /dev/null; then

Ambos van a else(devuelve falso, supongo)

¿Cuál es la forma correcta de comprobar tal cosa?

Respuesta1

Según la mountpointpágina de manual:

ESTADO DE SALIDA

Cero si el directorio o archivo es un punto de montaje, distinto de cero en caso contrario.

Según su fragmento, diría que la verificación se realizó correctamente. Además lo probé con uno mountpointmío y devuelve lo esperado.

#!/bin/bash

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

Cuando se ejecuta, el código imprime la frase. Si no obtiene este comportamiento, yo:

  • Compruebe si el paquete que lo contiene mountpointestá corrupto.
  • Consulta la manpágina de tu comando. El código de retorno puede diferir entre diferentes distribuciones.
  • Comprueba si esde hechoun punto de montaje. Puede ejecutar un mountcomando simple y verificar si aparece entre los puntos montados actualmente. Tenga en cuenta que un punto no montado devolverá un código distinto de cero según la documentación, incluso si el directorio/archivo existe.

información relacionada