cat > $FILE_NAME < EOF - Explicación del funcionamiento interno

cat > $FILE_NAME < EOF - Explicación del funcionamiento interno

Sé lo que hace este, aprendí "patrones" y simplemente funciona.

También sé:

  • eso >es una redirección a un archivo
  • eso << también es una redirección al archivo ver más abajo
  • EOFes solo un marcador de posición, cuando se detecta el archivo se cierra

¿Alguien puede explicar elfuncionamiento internode esas instrucciones? ¿Por qué funciona eso?

Corrección:el uso de ´<<` se describe en la página de manual de bash como:

<<[-]word
    here-document
delimiter

Entonces, es la fuente actual la que se lee, que creo que es stdin. ¿Alguien podría descomponer esto en trozos más pequeños que pueda entender?

Creo que el delimitador corresponde a EOFen mi ejemplo, ¿verdad?

Y aquí-documento es probablemente el texto que escribo en stdin, ¿verdad?

No logro ver cuál es la palabra.

información relacionada