Mailinglist Archive: opensuse-es (1472 mails)

< Previous Next >
Re: [suse-linux-s] script en bash. ¿esta montado un disco?
  • From: Emiliano Sutil <emiliano.sutil@xxxxxxxxx>
  • Date: Wed, 11 Jan 2006 11:47:46 +0100
  • Message-id: <c574bbdc0601110247w3a6e9a9k@xxxxxxxxxxxxxx>
El día 11/01/06, Rafa Grimán <rgriman@xxxxxxx> escribió:
>
> 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
< Previous Next >