Perguntas sobre 'pipe'

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

faz a saída da cauda em um cano quebrado

Eu quero assistir a um arquivo até aparecer um pouco de texto Eu encontrei esta resposta: 'tail -f' até que o texto seja visto mas quando eu tentei no Ubuntu, ele não saiu: $ echo one > test.txt $ echo two >> test.txt $ echo...
10.01.2018 / 17:40
1
resposta

Como o FFmpeg pode gravar do FIFO sem um erro de “dados inválidos”?

Eu tenho uma infra-estrutura de chamadas pela Internet que pode resultar em áudio sendo reproduzido por alto-falantes da seguinte maneira: aplay -r 48000 -c 1 -f S16_LE - < contact/call_out Aqui, call_out é um arquivo FIFO. Em vez d...
02.03.2018 / 23:22
1
resposta

A saída de piping do python para o programa resulta em loop infinito

Eu tenho um programa que lê a entrada do usuário e depois imprime a localização da memória onde a entrada é armazenada na memória. Em seguida, pergunta se os usuários desejam continuar. Quando "Y" é inserido, o programa aguarda novamente a entra...
20.02.2018 / 08:28
1
resposta

Limpa o arquivo de saída redirecionado do comando com falha

Ao fazer: CMD > file.out se o CMD falhar (código de saída diferente de zero), 'file.out' estará vazio ou incompleto. Estou procurando uma maneira de limpar caso o CMD falhe. Quando o CMD é executado em um trabalho CRON, prefiro q...
28.02.2018 / 05:41
1
resposta

Comportamento inconsistente ao modificar o arquivo no local com cat, sort, tee e pipes [duplicate]

Situação : ao usar o seguinte comando: cat foo | sort | tee foo onde foo é um arquivo de texto de várias linhas, o resultado não é consistente. Os dois resultados que observei são: O arquivo é classificado e o conteúdo classific...
28.12.2017 / 09:42
1
resposta

zsh redirecionamento de E / S: redirecionando e, em seguida, canalizando; o que está acontecendo?

Alguém pode explicar o que está acontecendo neste comando: echo foo >&2 | grep foo O Zsh (5.0.2) imprime foo duas vezes. Um aparentemente para stdout e um para stderr, já que rodando estes comandos: { echo foo >&2 | gr...
29.06.2015 / 19:52
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 ativar a entrada tty mesmo com pipe?

Eu preciso modificar a saída de um programa que pede entrada tty. Quando canalizo a saída do programa para um utilitário como sed , linhas de entrada não são exibidas. Como um exemplo específico se trivial: gostaria de receber a entrada Sca...
25.08.2017 / 10:09
1
resposta

Removendo linhas e vírgulas à direita do mysqldump

Estou tentando remover restrições de um mysqldump antes de direcioná-lo para outro banco de dados SQL. O Mysqldump gera tabelas parecidas com 1 ou mais restrições: CREATE TABLE 'SOME_TBL' ( 'ID' bigint(20) unsigned NOT NULL AUTO_INCREMENT...
15.05.2017 / 19:28
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