0 votos

¿Cuál es la mejor forma de comprobar si un volumen está montado en un script de Bash? - linux bash mount

Esta pregunta ya se formulo, pero como no encontré ninguna respuesta y me hice la misma, la reformulo y la responderé a continuación.

¿Cuál es la mejor forma de comprobar si un volumen está montado en un script de Bash?

Lo que realmente me gustaría es un método que puede utilizar como esto:

if <something is mounted at /mnt/foo> 
then
   <Do some stuff>
else
   <Do some different stuff>
fi

1voto

La mejor respuesta que he encontrado es la siguiente

#! /bin/bash
#script ismounted
#determina si un dispositivo está montado
# o si en un directorio se ha montado un dispositivo
#uso: ismounted "directorio"
#o
# ismounted "device"
# device puede ser /dev/sda4

montado=$(grep "$1" /proc/mounts)
if [ -z "$montado" ]; then
    echo "$1 no está montado"
else
    echo "$1 está montado"
fi

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:

;