Hola:

On Sat, Feb 14, 2009 at 1:30 PM, Oscar Gosdinski <[email protected]> wrote:
> 2009/2/14 Edwin Enrique Flores Bautista <[email protected]>:
>> bash3.1$ mount
>>
>> /dev/hda1 on / type ext3 (rw)
>> proc on /proc type proc (rw)
>> sysfs on /sys type sysfs (rw)
>> usbfs on /proc/bus/usb type usbfs (rw)
>> /dev/hda6 on /media/hda6 type ext3 (rw)
>> /dev/hdb1 on /media/hdb1 type ext3 (rw)
>> tmpfs on /dev/shm type tmpfs (rw)
>> //172.16.64.7/instalador on /media/server.Instaladores type smbfs (0)
>> //172.16.64.121/Instaladores on /home/ftp/soporte/Instaladores type smbfs
>> (0)
>>
>> #archivo captura montaje
>> #!/bin/bash
>>    mount | grep smbfs | awk '{print $3}'
>>
>> muestro en pantalla:
>>
>> /media/server.Instaladores
>> /home/ftp/soporte/Instaladores
>>
>> Bueno la duda que tengo es como asignar individualmente cada linea a una
>> variable... independiente de que sean dos variables como el texto
>> se imprime en pantalla como capturar cada linea y como capturar n lineas
>
> for i in `mount | grep smbfs | awk '{print $3}'`; do
>  # En realidad haz lo que quieras con cada $i
>  echo $i
> done

Este script funcionaria bien si se tuviera la seguridad que el punto
de montaje no contiene espacios en blanco dado que por defecto el
valor de la variable "IFS" que usa el bucle "for" como separador es el
"espacio en blanco".

El sistema coloca reemplaza "el espacio en blanco" por los caracteres
"\040" en la entrada respectiva de /etc/mtab mientras que el comando
"mount" simplemente lo muestra como un espacio en blanco fácilmente
confundible por awk.

Algo como esto podría ser menos erróneo:

#!/bin/bash
grep -E '(cifs|smbfs)' /etc/mtab | awk '{ print $2 }' | sed -e
's/\\040/ /g' | while read DIR
do
  echo "Punto de montaje: $DIR"
done

Saludos

> --
> Saludos
> Oscar
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a