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

O que são garantias para gravações simultâneas em um pipe nomeado?

Por exemplo, criei um pipe nomeado como o seguinte: mknod myPipe p E eu li de algum processo (por exemplo, algum servidor). Por exemplo, usei a cauda: tail -f myPipe Se vários processos do cliente gravarem algumas mensagens nele (p...
16.03.2013 / 10:33
4
respostas

find -exec + vs find | xargs: qual escolher?

Entendo que a opção -exec pode receber uma + para imitar o comportamento de xargs . Existe alguma situação em que você preferiria uma forma sobre a outra? Eu pessoalmente tendem a preferir a primeira forma, mesmo que apenas para evita...
27.06.2012 / 10:45
2
respostas

Para onde meus códigos de escape ANSI vão quando canalizo para outro processo? Posso mantê-los?

Eu às vezes quero canalizar a saída codificada por cores para um processo, por exemplo. grep ... mas quando eu canalizo para outro processo, por exemplo. sed, os códigos de cores são perdidos ... É alguma maneira de manter os códigos intactos...
07.04.2011 / 12:37
2
respostas

/ proc / número do link PID / fd / X

No Linux, em /proc/PID/fd/X , os links para descritores de arquivos que são pipes ou soquetes têm um número, como: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx---...
24.03.2011 / 17:46
2
respostas

Piping dados para stdin de um processo sem causar EOF depois

Eu tenho um executável que inicia um shell interativo pelo usuário. Eu gostaria de, após o lançamento do shell, injetar alguns comandos primeiro, depois permitir que o usuário tenha sua sessão interativa. Eu posso fazer isso facilmente usando e...
05.12.2013 / 17:14
5
respostas

Shell Script mktemp, qual é o melhor método para criar pipe nomeado temporário?

Estou ciente de que é melhor criar arquivos temporários com mktemp , mas e os pipes nomeados? Eu tenho uma ideia, tenho certeza de que funcionaria, mas eu realmente gostaria de uma opinião de especialistas. Eu prefiro que as coisas sejam...
24.01.2012 / 06:25
5
respostas

Por que canalizar para o gato apenas para redirecionar? [duplicado]

Ocasionalmente vejo coisas como: cat file | wc | cat > file2 Por que isso? Quando os resultados (ou desempenho) serão diferentes (favoravelmente) simplesmente: cat file | wc > file2     
24.08.2015 / 21:53
3
respostas

Comandos de tubulação após um xargs canalizados

HP-UX ***** B.11.23 U ia64 **** licença de usuário ilimitado find . -type d -name *log* | xargs ls -la me fornece os nomes de diretório (aqueles que contêm log no nome do diretório) seguidos por todos os arquivos dentro desse diretório...
12.06.2015 / 13:00
4
respostas

Existe uma maneira de canalizar a saída de um programa em dois outros programas?

Desculpe se essa é uma pergunta boba, mas estou tentando realizar algo assim, mas em uma linha: $ prog1 | prog2 $ prog1 | prog3 Então, eu basicamente quero executar o prog1 e canalizar a saída para o prog2 e o prog3 separadamente (não um...
08.06.2012 / 01:13
3
respostas

Grep multicolorido

Estou tentando obter cada comando grep para destacar seus resultados em uma cor diferente. Eu posso fazer isso manualmente com uma linha como esta: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' g...
09.12.2013 / 10:16