Onde as pessoas usam o “Here document” em sistemas UNIX? [duplicado]

0

Onde as pessoas usam o "documento aqui" em sistemas UNIX?

Onde é usado na realidade?

    
por LoukiosValentine79 28.09.2015 / 07:56

3 respostas

4

ftp e similares são bons exemplos.

Por exemplo, se você quiser estabelecer uma conexão ftp e recuperar alguns arquivos, você pode criar um script que faça algo como:

#!/bin/bash
lftp machine -uUser,Passwd << END
    cd your_dir
    get your_file
    bye
END

Você tem recuperação de arquivos automatizada com um "documento aqui"

    
por 28.09.2015 / 08:49
3

É frequentemente usado para saída de várias linhas.

Compare

echo "first line" >output
echo "second line" >>output
echo "third line" >>output

e

cat >output <<"END"
first line
second line
third line
END

Ambos devem fazer exatamente o mesmo, mas especialmente com texto longo, a segunda versão é mais fácil.

    
por 28.09.2015 / 08:21
0

Um documento aqui é um bloco de código de propósito especial. Ele usa uma forma de redirecionamento de E / S para alimentar uma lista de comandos para um programa interativo ou um comando, como ftp, cat ou o editor de texto.

Um exemplo mais detalhado e uma explicação podem ser encontrados aqui:

Aqui Documentos

Um exemplo de comando grep para "Documento aqui":

grep this <<"END"
> this is an example
> with example
> END
this is an example
    
por 28.09.2015 / 08:55