Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
0
respostas

tail: erro ao escrever 'saída padrão': tubo quebrado

Eu tentei usar alguns scripts que usam os comandos tail Extensão Debian, mas eu tenho tail: error writing 'standard output': Broken pipe . O Debian lida com a sintaxe tail e pipe de maneira diferente? Obrigado antecipadamente,...
12.11.2018 / 00:53
0
respostas

Como posso canalizar entradas stdin para o comando que espera várias entradas stdin?

yes mypassword | while true; do sudo -S sleep 3; sudo -k; done pode fornecer várias entradas de stdin idênticas mypassword para o while loop. Quando o sudo -S e o comando executado precisam ser diferentes stdin input , existe a...
01.11.2018 / 04:10
1
resposta

Pipeline sendo executado em paralelo através da criação de múltiplos subshells

Eu li a partir desta resposta sobre a distinção entre | e ; link ; Consider two commands A and B. When you write A | B A and B are executed in parallel, and the standard output of A is sent as the standard input of B. Estou...
31.10.2018 / 11:08
4
respostas

Por que minha variável local está em um loop 'while read', mas não em outro loop aparentemente similar?

Por que recebo valores diferentes para $x dos snippets abaixo? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done...
23.03.2011 / 15:24
1
resposta

Como ler somente a última linha de um fluxo de entrada ao vivo em um loop de leitura while

Eu tenho um script bash muito simples que sincroniza dados com uma chave USB assim que novos arquivos aparecem. É mal escrito, mas funciona, mas quero minimizar o tempo de CPU, então usei sleep , mas como uso o inotifywait como um gatilho para...
24.09.2018 / 14:05
2
respostas

Faça xargs passar um sinalizador de stdin em vez do parâmetro de comando

Dado um aplicativo, myApplication , que transmite linhas para stdout $ myApplication flag1 flag2 flag3 Como uso o xargs para passar esses valores como sinalizadores para um comando em vez de passá-los como parâmetros? Por exempl...
13.09.2018 / 19:01
1
resposta

Bash: O que o “|” faz?

Acabei de ver isso escrito; $ some-command >| /tmp/output.txt Tubos verticais são usados em redirecionamentos padrão "piping" a saída de um comando para outro, é >| na verdade completamente inútil, pois seria o mesmo que apenas...
10.08.2012 / 11:51
4
respostas

Por que minha variável local está em um loop 'while read', mas não em outro loop aparentemente similar?

Por que recebo valores diferentes para $x dos snippets abaixo? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done...
23.03.2011 / 15:24
13
respostas

Desativar buffering no pipe

Eu tenho um script que chama dois comandos: long_running_command | print_progress O long_running_command imprime um progresso, mas não estou satisfeito com isso. Estou usando print_progress para torná-lo mais legal (ou seja, imprimo...
16.06.2009 / 12:27
0
respostas

Histórico de comandos do Python ao direcionar para o tee

Eu quero usar tee com python e ainda ser capaz de usar o histórico de comandos quando estiver no modo interativo. Então sem tee eu posso fazer o seguinte: $ python Python 3.6.5 (default, Apr 30 2018, 16:04:33) [GCC 7.3.0] on linux Type "he...
02.07.2018 / 12:36