Perguntas com a marcação «pipe»

8
Posso canalizar dois processos um para o outro?

Em desta página a partir a concepção e implementação do sistema operacional 4.4BSD , diz-se que: Uma grande diferença entre tubos e soquetes é que os tubos requerem um processo pai comum para configurar o canal de comunicação No entanto, se eu gravar corretamente, a única maneira de criar um...

8
Como posso obter o tamanho de stdin?

Estou prestes a compactar um diretório grande e quero saber exatamente qual será o tamanho do arquivo resultante. Eu tentei usar du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Então tentei usar a versão do arquivo '-': $ tar -cv dir | du -h /dev/stdin 1.0K Estou...

8
Como cortar sem buffer?

Desejo obter apenas endereços de email que terminem em "@ xyz.nl" do meu arquivo de log de mensagens. Para conseguir isso, eu faço: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 O --line-buffered com grep é necessário porque, de outra...

8
Nome do processo na outra extremidade de um pipe unix?

Se dois processos estiverem conectados por um tubo, > cmd1 | cmd2 existe alguma maneira de cmd1descobrir o nome (ou PID) do processo do outro lado do pipe ( cmd2)? Além disso, vice-versa, existe alguma maneira de cmd2obter o nome / PID de cmd1? Eu sei que há isatty(3)para verificar se a...

3
Por que o colordiff não trabalha com stdin?

Eu tenho um arquivo e uma entrada provenientes de um tubo. Eles são idênticos. Então, por que o colordiffrelatório informa diferenças ?: echo "123" | colordiff <(echo "123") - 1d0 < 123 Parece que este é um causador do problema. Com diff puro, tudo funciona