Perguntas com a marcação «pipe»

Um canal Unix conecta os descritores de arquivos de dois processos. Um canal é criado com a função pipe () POSIX declarada em <unistd.h>. Os shells fornecem criação de canal entre processos usando "|".

13
Desativar o buffer no tubo
Eu tenho um script que chama dois comandos: long_running_command | print_progress As long_running_commandimpressões de um progresso, mas eu estou infeliz com ele. Estou usando print_progresspara torná-lo mais agradável (ou seja, imprimo o progresso em uma única linha). O problema: conectar um pipe ao stdout também ativa um buffer de 4K, …
395 shell  pipe  buffer 



1
Bash: O que faz "> |"?
Acabei de ver isso escrito; $ some-command &gt;| /tmp/output.txt Tubos verticais são usados ​​em redirecionamentos padrão "canalizando" a saída de um comando para outro, é &gt;|de fato completamente inútil, pois seria o mesmo que apenas &gt;neste cenário?

6
Qual é o tamanho do buffer do tubo?
Como comentário , estou confuso sobre por que "| true" em um makefile tem o mesmo efeito que o usuário "|| true" cjm escreveu: Outro motivo para evitar | true é que, se o comando produzisse saída suficiente para preencher o buffer do pipe, ele bloqueava a espera de true …
146 pipe  buffer 



3
Pseudo arquivos para dados temporários
Muitas vezes, eu quero alimentar dados de string relativamente curtos (embora possam ser várias linhas) para programas de linha de comando que aceitam apenas entradas de arquivos (por exemplo, wdiff) de forma repetida. Claro que posso criar um ou mais arquivos temporários, salvar a string e executar o comando com …
98 bash  files  pipe 


4
Em que ordem os comandos canalizados são executados?
Eu nunca pensei sobre como o shell realmente executa comandos canalizados. Sempre me disseram que o "stdout de um programa é canalizado para o stdin de outro", como uma maneira de pensar sobre os pipes. Então, naturalmente, pensei que, no caso de dizer, A | B, A seria executado primeiro, …
89 pipe  ps 


4
Não pode entrar no diff?
Eu queria ser inteligente e comparar um arquivo remoto com um arquivo local sem primeiro fazer o download manualmente. Eu posso obter o conteúdo do arquivo remoto ssh user@remote-host "cat path/file.name" No entanto, encanar isso para diff ssh user@remote-host "cat path/file.name" | diff path/file.name me dá o seguinte: diff: missing …

6
Posso canalizar stdout em um servidor para stdin em outro servidor?
stdoutem um servidor CentOS precisa ser canalizado para stdinoutro servidor CentOS. Isso é possível? Atualizar ScottPack, MikeyB e jofel têm respostas válidas. Concordei com a resposta de Scott porque, embora minha pergunta não especificasse a segurança como um requisito, é sempre bom estar seguro. No entanto, as sugestões dos outros …
74 pipe  stdout  stdin 


8
Como fazer tubo bidirecional entre dois programas?
Todo mundo sabe como fazer tubo unidirecional entre dois programas (ligamento stdoutde primeiro e stdinde segundo): first | second. Mas como fazer tubo bidirecional, ou seja, ligação cruzada stdine stdoutde dois programas? Existe uma maneira fácil de fazer isso em uma concha?
63 shell  pipe 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.