cat > $FILE_NAME < EOF - Explicação do funcionamento interno

cat > $FILE_NAME < EOF - Explicação do funcionamento interno

Eu sei o que este faz, aprendi "padrão semelhante" e simplesmente funciona.

Eu também sei:

  • isso >é um redirecionamento para um arquivo
  • isso << também é um redirecionamento para o arquivo, veja abaixo
  • EOFé apenas um espaço reservado, quando detectado o arquivo é fechado

Alguém pode explicar oTrabalhos internosdessas instruções? Por que isso funciona?

Correção:o uso de ´<<` é descrito na página de manual do bash como:

<<[-]word
    here-document
delimiter

Portanto, é a fonte atual que é lida, que eu acho que é stdin. Alguém poderia decompor isso em pedaços menores, que eu possa entender?

Acho que o delimitador corresponde ao EOFmeu exemplo, certo?

E aqui-documento é provavelmente o texto que digito em stdin, certo?

Não consigo ver o que é palavra.

informação relacionada