Calificación:
  • 1 voto(s) - 1 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Duda script bash recuperar variable desde archivo txt
#1
Buenas a tod@s:

Estoy haciendo un script para automatizar un poco los commits en Github. Puede que haya algo hecho ya, pero bueno.. para practicar y demás, no está mal como proyecto de programación.

El caso es que me gustaría poder guardar información en archivos txt y después cuando sea necesario poderlos recuperar.

Sé que para guardar cualquier cosa en bash, dentro de un fichero txt solo basta con poner el comando seguido de >> nombrefichero.txt y listo. Y lo que saque el comando lo guarda directamente en el archivo.

Sin embargo, la acción contraria no sé como se debería hacer. He buscado por internet, y no he sabido encontrar nada. Y tampoco me ha funcionado probando de girar las flechas o algo parecido.

Sé que se puede hacer, pero no encuentro el como Triste


Muchas gracias de antemano y seguiré buscando a ver si en Stack Overflow aparece algo del estilo.
Citar
#2
En bash conozco 3 comandos para visualizar ficheros:

1 - Comando cat: muesta el fichero completo en pantalla.

Código:
cat nombrefichero.txt

2 - Comando more: muestra el fichero hasta rellenar la pantalla, si este ocupa más de una pantalla se espera a que pulses una tecla para mostrarte el siguiente trozo:

Código:
more nombrefichero.txt

3 - Comando tail: muestra la última parte de un fichero, tambien puedes ver como se va generando si le añades el parámetro -f

Código:
tail nombrefichero.txt
tail -f nombrefichero.txt


Espero que esto solucione tus dudas.


Saludos.
Citar
#3
Para usar todo el contenido de un fichero puedes usar una redirección, ya sea de entrada o de tubería:
  • programa.sh << fuente.txt
  • cat fuente.txt | programa.sh
Yo a menudo hago el gamberro con read. El siguiente ejemplo crea un fichero con los nombres y atributos de los subdirectorios del directorio actual:
  • ls -l | while read linea ; do if [ "${linea:0:1}" == "d" ] ; then echo $linea ; fi ; done > resultado.txt
Si te desagrada poner muchas órdenes en la misma línea porque se puede alargar mucho, se puede definir una función:

Código:
filtro() {
while read linea
do
 if [ "${linea:0:1}" == "d" ]
 then
   echo $linea
 fi
done
}
ls -l | filtro > resultado.txt


suerte con ello
Citar
#4
Buenas a tod@s:

Muchas gracias. Yo simplemente quiero guardar el valor de la variable X y después en un punto del programa recuperar el valor de X del fichero txt y depositarla en la variable como si se hubiese guardado durante la ejecución del programa:

VARIABLE = Fichero.txt

Programa

echo $variable #Aquí no me saldría nada ya que me sale Fichero.txt con lo cual antes tengo que recuperar el valor guardado en fichero.txt y pasarlo variable
Citar
#5
Hola,

Aquí tienes un script simple de ejemplo con el guardado y recuperación de un valor en un fichero

Código:
#!/bin/bash

VariableGuardar=5
Fichero=fichero.txt

echo $VariableGuardar > $Fichero

VariableFin=$(cat $Fichero)

echo $VariableFin

Saludos.
Citar
#6
(01-11-2016, 10:27 AM)juaalta escribió: Hola,

Aquí tienes un script simple de ejemplo con el guardado y recuperación de un valor en un fichero

Código:
#!/bin/bash

VariableGuardar=5
Fichero=fichero.txt

echo $VariableGuardar > $Fichero

VariableFin=$(cat $Fichero)

echo $VariableFin

Saludos.

Buenas a tod@s:

Ostia! Perfecto Sonrisa

Cada día se aprenden cosas diferentes. Muchas gracias.
Citar
#7
Buenas  a tod@s:
Hoy he podido poner en práctica lo que habéis propuesto. Y de fábula. Muchas gracias Sonrisa
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  APORTE Raspberry Hotspot - Raspberry AP / Script y WebGUI grafisoft 4 1,298 14-12-2017, 07:52 PM
Último mensaje: grafisoft
  No puedo acceder a Transmission desde el navegador sejiozosky 6 1,532 30-12-2015, 07:11 PM
Último mensaje: sejiozosky
  Aprendiendo Raspberry Pi desde 0 JotaEmme 8 1,694 12-09-2014, 07:45 PM
Último mensaje: Xsion