C贸mo leer un fichero en una variable en Fish

Categor铆as: Programaci贸n

Si usas Fish como tu shell, cosa que recomiendo, tal vez te hayas topado con el problema de que no puedes hacer una cosa tan sencilla en Bash como:

una_variable="$(cat un_archivo_con_varias_lineas.txt)"
echo "$una_variable"

El comportamiento de nuestras shells a la hora de leer y escribir espacios en blanco podr铆a sorprendernos, es por eso que he decidido grabar este ejemplo para que veas c贸mo lo hace Bash en este caso:

En fish, estos comandos no servir铆an exactamente, ya que la sintaxis $() no est谩 soportada en Fish, y esto es as铆 por dise帽o. En su lugar se usan par茅ntesis sin el d贸lar (), pero tiene la dificultad de que no puede ir directamente dentro de una cadena de texto "entre comillas dobles", ya que se interpreta como un par茅ntesis normal y corriente, sin significado especial.

Pues bien, la soluci贸n es bien sencilla:

cat un_archivo_con_varias_lineas.txt | read -z una_variable
echo "$una_variable"

Puedes verlo en directo diferido:

Ver tambi茅n

Comentarios

comments powered by Disqus