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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts