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

Obtém o tamanho comprimido da saída canalizada com o gzip?

Para obter o tamanho não compactado do arquivo já compactado, posso usar a opção -l no utilitário gzip: gzip -l compressedfile.gz No entanto, existe uma maneira de obter o tamanho do arquivo compactado se eu estiver enviando a saída? Por...
26.09.2015 / 23:34
4
respostas

Como grep saída de um programa, mas também ecoar a saída normalmente?

Estou trabalhando com um programa que gera mensagens de erro quando algo dá errado, mas não define seu status de saída de acordo: o status de saída é sempre 0, indicando sucesso. Eu gostaria de executar este programa a partir de um script de she...
03.09.2016 / 01:12
1
resposta

Não é possível executar a lista de tarefas quando as tarefas são chamadas em uma função

Eu posso grep a saída de jobs e posso grep a saída de function . Mas por que não posso grep a saída de jobs quando está em uma função? $ # yes, i can grep jobs $ jobs [1]+ Running vim [2]+ Stopped matlab $ j...
27.04.2016 / 22:17
1
resposta

Passa as cores de ls a pipe para awk 'print' statement

Esta é uma continuação da minha pergunta de ontem, Mostrar a soma dos tamanhos dos arquivos na listagem de diretórios . Graças a Zero Piraeus e um ponto na direção certa por Mauritz Hansen , agora tenho function dir() { ls -F...
17.04.2013 / 19:47
2
respostas

Como eu fecho um pipe FIFO?

Este script: #!/bin/bash tmppipe=/tmp/temppipe mkfifo $tmppipe echo "test" > $tmppipe cat $tmppipe exit Não finaliza. Eu suponho que o comando cat está esperando por um EOF do pipe; como faço para enviar um?     
04.06.2015 / 11:27
1
resposta

Shell one-liner para adicionar uma linha no meio de um tubo

Eu escrevo um script que envia o arquivo de entrada para o CPP, depois para o grep e, em seguida, para um determinado programa: cpp $1 | grep -v "#" | theprogram Mas, "o programa" requer que a entrada comece com uma certa linha constante...
19.01.2014 / 18:49
1
resposta

Diff stdin após piping através de um comando

Eu gostaria de algo na forma de (preencha os espaços em branco): cmd1 | ____ cmd2 ____ Isso foi equivalente a isso, mas sem gravar nenhum arquivo: cmd1 > temp cmd2 < temp | diff temp - cmd1 não é realmente um comando, é um fl...
13.01.2017 / 06:04
1
resposta

Faz loop através de blocos de dados binários do stdin no Bash

Estou procurando algo como while IFS= read -r -n $length str; do ... done , mas para dados binários. É possível fazer isso usando dd ou outras ferramentas? Existe alguma técnica para fazer com que essas ferramentas consigam ver quando o pip...
08.03.2014 / 18:19
2
respostas

Reutilizando dados de tubulação para diferentes comandos

Eu gostaria de usar o mesmo pipe para diferentes aplicativos, como em: cat my_file | { cmd1 cmd2 cmd3 } O Cmd1 deve consumir parte da entrada. O Cmd2 deve consumir outra parte e assim por diante. No entanto, cada cmd consome mais...
22.07.2013 / 22:24
1
resposta

Ksh perde dados após piping 16k bytes

Descobri recentemente que o ksh pode perder alguns dados depois de imprimir mais de 16K bytes no stdout se estiver bloqueado por alguns segundos. Este script test.sh imprime 257 * 64 (16448) bytes: #!/usr/bin/ksh i=0 while [[ i -lt 257...
18.12.2012 / 10:50