El día 11/01/06, Rafa Grimán
Hola :)
Emiliano Sutil wrote:
Hola a todos
Estoy haciendo un script para hacer backups con tar sobre un disco extraible iomega. La cuestion es que quiero controlar si el disco esta realmente montado ya que si no esta montado y lanzo el tar, el fichero se me crea en el sistema y me llena el disco.
Alguien sabe como controlar eso?
Hay varias maneras, como ya te han comentado. Yo te comento una posibilidad genérica, no sólo para ver si un dispositivo está montado.
En los shell scripts, puedes usar una variable:
$?
que guarda el estado de salida de un comando. Por ejemplo:
ping -c 5 IP.IP.IP.IP
if [ $? = 0 ] then echo "equipo responde" else echo "equipo no responde" fi
Lo que se hace aquí es hacer un ping a un equipo y a los 10 pings parar. Si el comando ping ha devuelto 0 (como salida), es que ha sido exitoso (el equipo remoto ha contestado al ping). Si devuelve cualquier otro valor, el equipo remoto no responde.
La línea 2 lo que hace es comparar el valor que almacena la variable $?, si es 0 -> éxito.
OJO, la variable $? SÓLO guarda el estado de salida del último comando ejecutado, si ejecutas otro luego ... cambia.
Nunca lo he probado con un mount y menos ahora con el submount y esas cosas que te montan los dispositivos al usarlos y los desmonta al no usarlos.
Otra opción es comprobar en:
/proc/mounts
o en:
/etc/mtabs
Ambos guardan información sobre qué dispositivos están montados y con qué opciones.
HTH
Rafa
Interesante el comando, en este caso no lo voy a usar pero me lo apunto para posibles experimentos Un saludo Emi