COMANDO CAT en BASH

Iniciado por nadales56, 21 Marzo 2019, 09:34 AM

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

nadales56

Buenas!

Me gustaría saber cómo puedo almacenar en una variable el contenido de un fichero de texto, usando un script .sh
He recurrido al comando cat.

Código (bash) [Seleccionar]
Variable = $(cat fichero.txt)

Lo curioso es que si lo escribo desde el terminal directamente, se lo come pq luego hago

Código (bash) [Seleccionar]
echo $variable

y me muestra el contenido del fichero.

Sin embargo, si ejecuto el script,  me aparece el mensaje de "No such file or directory"

Lo cual me resulta extraño, pq tanto el script como el fichero se encuentran en la misma carpeta.

Quizás no estoy usando bien el comando cat, o directamente me estoy equivocando al usar éste.
Agradecería mucho su ayuda.
Un saludo y gracias de antemano!

Vadtar

variable=`cat documento.txt`
echo $variable

1# cuidado con el nombre de la variable .. no es lo mismo .. Variable ..que.. $variable
2# cuidado con los espacios .. Variable_=_$(cat fichero.txt)
3# usa comillas simples (invertidas) para ejecutar un contenido .. antes de .. asignarlo a la variable