Foros del Web » Administración de Sistemas » Unix / Linux »

Tomar variable desde otro archivo

Estas en el tema de Tomar variable desde otro archivo en el foro de Unix / Linux en Foros del Web. Hola!! Tengo un problema al hacer un script en bin/bash. Tengo un archivo llamado clave.txt que contiene un número. Este archivo se genera cada día. ...
  #1 (permalink)  
Antiguo 02/09/2012, 08:59
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 1
Tomar variable desde otro archivo

Hola!!

Tengo un problema al hacer un script en bin/bash.

Tengo un archivo llamado clave.txt que contiene un número. Este archivo se genera cada día.

En el script que estoy programando, quiero tomar como variable el valor númerico del archivo clave.txt, pero no sé cómo hacerlo.

He usado cat clave.txt para que el número se imprima en la pantalla y así poderlo usar, pero no consigo nada. También he intentado esto:

VARIABLE=cat clave.txt

pero nada tampoco.

Alguien podría ayudarme?

Muchísimas gracias!!!
  #2 (permalink)  
Antiguo 02/09/2012, 09:39
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Tomar variable desde otro archivo

buenas,
en ese caso bash no considera cat clave.txt como una expresion única. más bien bash interpreta cat como un string asignado a la variable y clave.txt un comando. tienes que inidcarle a bash que cat clave.txt es una expresión mediante el backticks o sintaxis similar: `cat clave.txt`
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 02/09/2012, 10:01
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Tomar variable desde otro archivo

Entrecomillarlo no me ha funcionado, qué es un backticks? Es que soy muy nuevo en esto. Se puede hacer de otra forma?

Muchísimas gracias!!
  #4 (permalink)  
Antiguo 02/09/2012, 10:13
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Tomar variable desde otro archivo

en programación, backtick es un tipo de comilla utilizando el acento grave (`). si lees bien al final del mensaje anterior, te mostré como es que tienes que escribirlo. en bash, otra alternativa es usando la sintaxis $(command). aunque no recuerdo si solo es admitida en strings de doble comilla.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 02/09/2012, 12:48
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Tomar variable desde otro archivo

Tampoco me funcionó así :( de todas formas, gracias :)
  #6 (permalink)  
Antiguo 02/09/2012, 14:42
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Tomar variable desde otro archivo

Código Bash:
Ver original
  1. #!/bin/bash
  2. numero=`cat cadena.txt`
  3. echo $numero
Esto es mas o menos lo que quieres.
  #7 (permalink)  
Antiguo 03/09/2012, 06:57
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tomar variable desde otro archivo

La alternativa es $(cat cadena.txt), que es soportada en todas las shell modernas.
  #8 (permalink)  
Antiguo 03/09/2012, 12:52
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Tomar variable desde otro archivo

Muchísimas gracias a todos!!! YA ME FUNCIONA!!!!

GRACIAS DE VERDAD!!!!!!

Etiquetas: bash, ip, tomar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.