Perguntas sobre 'here-document'

3
respostas

Como o produtor do pipe pode dizer ao consumidor de tubo que ele atingiu 'Fim do Arquivo'? "(un-named-pipe, not named-pipe)

Eu tenho um aplicativo que exige que um produtor envie nomes de arquivo para um consumidor , e produtor indique ao consumidor quando o último nome de arquivo foi enviado e o fim do arquivo foi atingido. Para simplificar, no exemplo a...
31.08.2017 / 01:28
1
resposta

O que essa declaração 'cat' faz?

Estou tentando descobrir o que esta declaração em um arquivo Bash faz. Eu acho que combina stdout , stderr e a saída para o arquivo $log está apontando para e anexar a string de múltiplas linhas a ele. Está certo? cat << EOF >...
30.08.2014 / 17:26
5
respostas

Como anexar várias linhas a um arquivo, se essas linhas não existirem nesse arquivo?

Como anexar várias linhas a um arquivo, se essas linhas não existirem nesse arquivo? Por exemplo, para adicionar vários aliases globais a /etc/bash.bashrc , uso um documento : cat <<-"BASHRC" >> /etc/bash.bashrc alias rs...
13.01.2018 / 11:45
3
respostas

Por que passar um HEREDOC como uma string para 'ruby -e' não funciona?

Por razões que eu não entendo, parece impossível passar um heredoc como uma expressão para um interpretador Ruby: $ ruby -e <<END heredoc> puts 'hi' heredoc> END ruby: no code specified for -e (RuntimeError) A mesma coisa aco...
16.07.2014 / 05:36
3
respostas

Usando / dev / stdin e um heredoc para passar um arquivo da linha de comando

Estou curioso sobre a teoria de como heredocs pode ser passado como um arquivo para um utilitário de linha de comando. Recentemente, descobri que posso passar um arquivo como heredoc. Por exemplo: awk '{ split($0, arr, " "); print arr[2...
19.02.2018 / 22:06
2
respostas

De um documento de várias linhas para um herestring uniline, com quebras de linha

Eu tenho este documento multilinie que eu desejo traduzir em um uniline herestring: cat <<-"PHPCONF" > /etc/php/*/zz_overrides.ini [PHP] post_max_size = 200M upload_max_filesize = 200M cgi.fix_pathinfo = 0 PHPCONF O mais...
27.01.2018 / 02:14
1
resposta

Como o arquivo "END" do Cat funciona?

$ cat > file << "END" > asdf > qwerty > END $ cat file asdf qwerty $ Não sabe como funciona o truque acima. cat > file é um pouco compreensível para mim, isso significa que a saída de cat está sendo redirecionad...
09.02.2017 / 21:15
2
respostas

comando do Grep usando o conteúdo de um heredoc

Estou criando um script para atualizar um computador remoto e quero saber se algum usuário está usando o computador antes de eu atualizar. Eu tenho uma lista de usuários e criei um heredoc com todos eles. O comando que estou tentando fazer é alg...
22.04.2016 / 20:07
1
resposta

Qualquer forma de criar Aqui Documentos que substituem algumas variáveis mas não outras no bash?

Eu queria saber se existe alguma maneira de criar um documento aqui no bash para a saída para um arquivo dentro de um script, o problema é que neste arquivo de configuração eu estou tentando saída algumas variáveis que começam com $ eu quero sub...
08.03.2016 / 12:46
2
respostas

porque \ END é usado em ed [duplicado]

Usando ed coloque o caractere # no início das linhas 10 a 20 no arquivo /etc/passwd . A solução é a seguinte ed /etc/passwd <<\END 10,20s/^/#/ %p Q END minha pergunta é: o que significa << aqui e \ antes de EN...
13.04.2018 / 17:11