Problema con variables bash

Iniciado por Hekaly, 25 Abril 2009, 02:15 AM

0 Miembros y 1 Visitante están viendo este tema.

Hekaly

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.

$ cat documento.txt


hola mundo


como se haria para poner:

$ echo $a


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.

Darioxhcx

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

Hekaly

#2
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:

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:

$  a=$( cat foto.txt)


$ echo $a

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

wget $a


Te descargaria la foto.

Bueno, hasta luego.

leogtz

Tambien puedes usar algo como esto:
Código (bash) [Seleccionar]
#!/usr/bin/bash
texto=`cat file.txt`
echo $texto
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com