[ubuntu-ar] OT -- Consulta sobre bash
Gabriela Serventi
gabrielaserventi at gmail.com
Mon Dec 3 14:08:01 UTC 2012
Hola Rodolfo!
Para hacer un for simple que recorra cada una de las lineas de un archivo,
siempre uso esta forma:
for variable in `cat archivo`
do
echo $variable
done
Siempre me funciono sin problemas, espero te sirva.
Saludos!
El 2 de diciembre de 2012 00:41, <emilianovazquez at gmail.com> escribió:
> Rodolfo, estoy contestando desde el celu con 3 birras encima, asi que si
> te entiendo mal perdon :P
>
> El comando cat te muesta la informacion del archivo lista, para lo que vos
> queres hacer solo necesitas la variable $f que usas en el for, para mi
> quedaria algo asi.
>
> #!/bin/bash
> for f in lista
> do
> echo "**** [Inicio $f] ****"
> useradd $f
> echo "**** [Fin $f] ****"
> done
>
>
> Ya que cada $f es un usuario de la lista, o me equivoco?
>
> Perdon por el top posting, desde un blackberry es imposible resolver esto,
> aburro de decirlo, pero lo repito igual.
>
> Saludos!
>
>
> Emiliano Vazquez | PcCentro S.R.L.
> Office: +54 (11) 4635-7764 ext. 4
> Celular: 15.6253.7165
> Mail: emilianovazquez at gmail.com
> Web: http://www.pccentro.com.ar
>
> -----Original Message-----
> From: Rodolfo <lu8ekg at gmail.com>
> Sender: ubuntu-ar-bounces at lists.ubuntu.com
> Date: Sat, 01 Dec 2012 22:47:07
> To: <ubuntu-ar at lists.ubuntu.com>
> Reply-To: Ubuntu User Group Argentina <ubuntu-ar at lists.ubuntu.com>
> Subject: [ubuntu-ar] OT -- Consulta sobre bash
>
> Hola amigos...
> Tengo un drama... hace rato que no hago nada en bash y quise hacer esto
> pero no le encuentro donde falla.
>
>
> Tengo un archivo "lista" donde tengo la lista de futuros usuarios (en el
> script se listan al principio), uno por línea.
>
> Hago el siguiente script para realizar el trabajo...
>
> """
> #!/bin/bash
> # A continuación se lista el archivo "lista" para que vean como está...
> cat lista
> # Comienzo el bucle... con textos explicativos...
> for f in lista
> do
> echo "**** [Inicio $f] ****"
> # En teoría el "cat" debería pasar solo una línea...
> a=$(cat "$f")
> # Pero pasa todo junto en una línea, distinto al primer "cat"...
> echo $a
> # Lógicamente esto que sigue falla..
> useradd $a
> echo "**** [Fin $f] ****"
> done
> """
>
> Qué estoy haciendo mal? Interpreto mal e comando "cat" o la forma en
> que se ejecuta el "for..."??
>
> No pude encontrar nada en las man de cada comando.
>
> ... ¿ cómo debería hacerlo ? Ando remal de las neuronas :(
>
> Salu2
> Rolfo.-
>
>
>
>
> --
> Ubuntu-ar lista de correo
> Ubuntu-ar at lists.ubuntu.com
> Modifica tus opciones o desuscribite en:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> Siempre leer, comprender y aplicar nuestra etiqueta:
> https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
>
> --
> Ubuntu-ar lista de correo
> Ubuntu-ar at lists.ubuntu.com
> Modifica tus opciones o desuscribite en:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> Siempre leer, comprender y aplicar nuestra etiqueta:
> https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-ar/attachments/20121203/7fce13b8/attachment.html>
More information about the Ubuntu-ar
mailing list