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 -- Rafa Grimán Systems Engineer Silicon Graphics Spain Santa Engracia , 120 - Planta Baja 28003 Madrid, Spain Tel: +34 91 3984200 Fax: +34 91 3984201 Móvil: +34 628 117 940 http://www.sgi.com