Qual a função de: << 'EOF' [RESOLVIDO]

1. Qual a função de: << 'EOF' [RESOLVIDO]

Victor
Saiko

(usa Ubuntu)

Enviado em 13/07/2018 - 14:10h

Olá pessoal! Comecei a estudar shell script há um tempo e ontem fuçando em uns scripts encontrei esse comando << 'EOF'. Pesquisei sobre ele no google mas ainda não entendi muito bem a função dele. Alguém pode me explicar?
Foto do script que encontrei ele: https://ibb.co/fKpyP8


  


2. Re: Qual a função de: << 'EOF' [RESOLVIDO]

caio
caionarezzi

(usa CentOS)

Enviado em 13/07/2018 - 15:06h

A <<EOF sintaxe é muito útil quando se trabalha com texto de várias linhas no Bash, por exemplo. ao atribuir string de várias linhas a uma variável, arquivo ou pipe.

Digitar Script no terminal utilizando EOF (End Of File), serve para agilizar digitalização de qualquer coisa e já salvar via terminal, para finalizar, basta escrever em maiúsculo: EOF e pressionar [ENTER], pode-se usar EOS (End Of System) ou EOL (End Of Line) também e finalizar com EOS [ENTER] ou EOL [ENTER], da mesma forma ou diferente como apresentada abaixo

$ cat > condicao_ternaria.sh
#!/bin/bash
ping -c1 www.linux.org && echo 'Rede OK' || echo 'Rede Sujou.'
EOF

<Delimitador de documento delimitador de comando Aqui, o shell interpreta o <<operador como uma instrução para ler a entrada até encontrar uma linha contendo o delimitador especificado. Todas as linhas de entrada até a linha contendo o delimitador são então alimentadas na entrada padrão do comando.

O delimitador informa ao shell que o documento aqui foi concluído. Sem ele, o shell continua a ler a entrada para sempre. O delimitador deve ser uma única palavra que não contenha espaços ou tabulações.

ou seja, no seu programa ele esta em um read então caso não tenha nada ele passa direto