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