Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Hekaly en 25 Abril 2009, 02:15 am



Título: Problema con variables bash
Publicado por: Hekaly en 25 Abril 2009, 02:15 am
Tengo una duda, resulta que tengo en un documento un texto y nesesito en una variable el texto que hay dentro del documento.

Osea, si por ejemplo en el documento tengo.
Código:
$ cat documento.txt
Código:
hola mundo

como se haria para poner:
Código:
$ echo $a
Código:
hola mundo
he probado usando a= | cut ... documento.txt | $a
                            a= | grep h documento

etc, y no me sale nada.

Espero haberme explicado bien.

Gracias.


Título: Re: Problema con variables bash
Publicado por: Darioxhcx en 25 Abril 2009, 11:38 am
la verdad que sobre variables en bash no se un pepino
pero no seria algo como

$a="hola mundo"
echo $a

?
la verdad ni idea.. en algun otro lenguaje seria asi
suerte


Título: Re: Problema con variables bash
Publicado por: Hekaly en 25 Abril 2009, 13:59 pm
Muchas gracias Darioxhcx, pero la forma que has puesto para poner la variable no me valía, por que en este caso (el que has puesto) se pone de forma manual y lo que necesitaba era que lo hiciera automáticamente a través de un script.

Lo que tenia que hacer es que al pasarle una url por teclado, este lo pasa a un documento, del documento se pasa a una variable y luego podría descargar (una foto de la web por ejemplo) con wget:
Código:
whet $a

He estado buscando y ya lo he conseguido.

Supongamos que en un documento que se llama "foto.txt" y contiene

http://www.direccionweb/.../.../foto.jpg

para pasar a variable lo he hecho:
Código:
$  a=$( cat foto.txt)
Código:
$ echo $a 
http://www.direccionweb/.../.../foto.jpg
Código:
wget $a

Te descargaria la foto.

Bueno, hasta luego.


Título: Re: Problema con variables bash
Publicado por: leogtz en 5 Mayo 2009, 07:07 am
Tambien puedes usar algo como esto:
Código
  1. #!/usr/bin/bash
  2. texto=`cat file.txt`
  3. echo $texto