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

Como eu redireciono a saída de conclusão do comando?

Na linha de comando, posso redirecionar ou canalizar a saída de um comando para um arquivo ou outro comando usando o operador > ou | após o comando. Eu me deparei com uma situação menos padrão que eu gostaria de redirecionar a saída par...
02.05.2014 / 04:26
3
respostas

O que faz um processo Unix morrer com um cano quebrado?

Aqui estão algumas opções que eu pensei, não tenho certeza qual é a certa. Ocorreu um erro de E / S no canal. O processo de gravação para a outra extremidade do pipe morreu com uma falha. Todos os processos que poderiam gravar no pipe o...
29.07.2013 / 17:11
1
resposta

Por que o 'sed q' funciona de maneira diferente ao ler de um pipe?

Eu criei um arquivo de teste chamado 'test' que contém o seguinte: xxx yyy zzz eu corri o comando: (sed '/y/ q'; echo aaa; cat) < test e eu recebi: xxx yyy aaa zzz Então eu corri: cat test | (sed '/y/ q'; echo aaa; cat...
22.08.2016 / 12:17
9
respostas

Grep linhas, mas deixe a primeira linha através de [duplicado]

Considere a seguinte saída de df . Filesystem Size Used Avail Use% Mounted on /dev/sda1 23G 6.1G 16G 29% / udev 10M 0 10M 0% /dev tmpfs 397M 420K 397M 1% /run tmpfs 5.0M 0...
18.12.2013 / 17:08
4
respostas

Os utilitários do Linux são inteligentes ao executar comandos canalizados?

Eu estava apenas executando alguns comandos em um terminal e comecei a pensar, o Unix / Linux toma atalhos ao executar comandos canalizados? Por exemplo, digamos que eu tenha um arquivo com um milhão de linhas, sendo que as 10 primeiras contê...
25.01.2012 / 14:12
3
respostas

Posso encadear o pgrep com o kill?

Tenho notado que | é usado para enviar resultados do primeiro comando para o outro. Eu gostaria de matar todos os processos que correspondem a um nome. Isto é o que o pgrep normalmente faz: $ pgrep name 5089 5105 E vários argumentos p...
20.06.2014 / 07:57
8
respostas

Como canalizar a saída de um processo para outro, mas somente executar se o primeiro tiver saída?

Como posso reescrever este comando para enviar um email somente se houver saída do mailq | grep ? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Isso é possível em uma linha? Veja Verifique se o pipe está vazi...
17.05.2011 / 13:09
3
respostas

Como posso fazer o equivalente a tail -f com ls? [duplicado]

Eu gostaria de monitorar os arquivos que estão sendo baixados para um diretório em tempo real na tela no bash. Existe uma maneira fácil no Linux de fazer o equivalente a tail -f , mas em um diretório, talvez usando ls?     
11.09.2012 / 03:33
5
respostas

O socket de domínio FIFO, pipe & Unix é a mesma coisa no kernel do Linux?

Ouvi dizer que as FIFOs são chamadas de pipes. E eles têm exatamente a mesma semântica. Por outro lado, acho que o socket de domínio Unix é bastante semelhante ao pipe (embora eu nunca tenha feito uso dele). Então, eu me pergunto se todos eles s...
15.05.2013 / 12:55
2
respostas

Como usar o comando watch com uma cadeia de comandos / programas canalizada

Eu geralmente uso o utilitário watch linux para assistir a saída de um comando repetidamente a cada n segundos, como em watch df -h /some_volume/ Mas parece que não consigo usar watch com uma série de comandos como: $ watch ls -lt...
25.10.2016 / 19:42