
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 mountpoint
pá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 mountpoint
mí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
mountpoint
está corrupto. - Consulta la
man
página de tu comando. El código de retorno puede diferir entre diferentes distribuciones. - Comprueba si esde hechoun punto de montaje. Puede ejecutar un
mount
comando 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.