This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 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.
  Responder
#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.
  Responder
#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
  Responder
#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
  Responder
#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.
  Responder
#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.
  Responder
#7
Buenas  a tod@s:
Hoy he podido poner en práctica lo que habéis propuesto. Y de fábula. Muchas gracias Sonrisa
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Sin conexion desde pues añadir hostapd y isc-dhcp-server udelunar 0 1,107 06-01-2019, 09:30 PM
Último mensaje: udelunar
  APORTE Raspberry Hotspot - Raspberry AP / Script y WebGUI grafisoft 4 4,653 14-12-2017, 07:52 PM
Último mensaje: grafisoft
  No puedo acceder a Transmission desde el navegador sejiozosky 6 3,451 30-12-2015, 07:11 PM
Último mensaje: sejiozosky
  Aprendiendo Raspberry Pi desde 0 JotaEmme 8 3,704 12-09-2014, 07:45 PM
Último mensaje: Xsion