Redirecionamento Linux: operador [duplicado]

3

Alguém pode explicar quando e como usar < < operador para redirecionamento de entrada? Eu pesquisei o suficiente, mas não consegui encontrar.

    
por iJava 22.04.2015 / 11:06

2 respostas

5

O operador de redirecionamento << introduz um "documento aqui": o texto inserido na entrada padrão vem logo após o redirecionamento.

Veja um exemplo:

grep Hello <<EOF
This line won't appear
Hello this one will
Hello again
EOF

Todo o texto entre <<EOF e EOF é alimentado em grep . EOF não é especial aqui, o shell usa a palavra dada logo após << e a usa como um delimitador.

Uma variante interessante é <<- , que separa as guias principais.

Consulte a bash documentação para obter detalhes.

    
por 22.04.2015 / 11:11
3

Esse operador é usado para redirecionamento de múltiplas linhas. Veja abaixo por exemplo

program <<KEYWORD
line1
line2
line3
KEYWORD

O texto acima envia linha1, linha2, linha3, delimitada por nova linha

Você não deve ter KEYWORD (pode ser qualquer outra palavra) no texto. E a última linha com KEYWORD deve começar do início, sem espaço, sem tabulação, etc.

    
por 22.04.2015 / 11:10