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

0

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

Eu também sei:

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

Alguém pode explicar o funcionamento interno dessas instruções? Por que isso funciona?

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

<<[-]word
    here-document
delimiter

Portanto, é a fonte atual que é lida, que eu acho que é stdin. Alguém poderia decompô-lo em pedaços menores, que eu possa entender?

Acho que o delimitador corresponde a EOF no meu exemplo, certo?

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

Não consigo ver o que é palavra.

    
por Ely 18.05.2015 / 01:43

0 respostas