1 votos

Comprobar si algo se monta

Quiero comprobar si algo es montado o no en /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 false supongo)

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

2voto

nKn Puntos 1876

Como por la mountpoint el hombre de la página:

ESTADO DE SALIDA

Cero si el directorio o archivo es un punto de montaje, no-cero si no.

Por su fragmento, yo diría que la comprobación se realiza correctamente. Además, he probado con un mountpoint de la mina y se devuelve lo que se espera.

#!/bin/bash

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

Cuando se ejecuta, el código imprime la frase. Si no estás recibiendo este comportamiento, me gustaría:

  • Comprobar si el paquete que contiene mountpoint está dañado.
  • Comprobar el man página de su comando. El código de retorno puede diferir entre diferentes distribuciones.
  • Comprobar si es realmente un punto de montaje. Puede ejecutar un desnudo mount comando y comprobar si está en la lista entre la que actualmente montan los puntos. Tenga en cuenta que no montado punto devolverá un código distinto de cero como por la documentación, incluso si el directorio/archivo existe.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: