Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
3
respostas

Bash: Escopo de variáveis em um loop for usando tee

Considere: numbers="1 111 5 23 56 211 63" max=0 for num in ${numbers[@]}; do [ $num -gt $max ]\ && echo "old -> new max = $max -> $num"\ && max=$num done | tee logfile echo "Max= $max"...
28.02.2017 / 15:48
1
resposta

eval limitação com comandos canalizados

Temos um script de shell que cria uma cadeia de comandos longa canalizada em uma variável e a executa com eval (o código a seguir é simplificado para o essencial): cmd="cat /some/files | grep -v \"this\" | grep -v \"that\"" cmd="$cmd | grep...
20.02.2015 / 13:43
3
respostas

source / dev / stdin não funciona como esperado

Vamos começar com testes simples que funcionam para eu verificar se source /dev/stdin pode ser usado. # echo -ne 'echo a\necho b\n' | source /dev/stdin a b Agora eu gostaria de obter uma função real. # echo -ne 'f() { echo a; }\n' |...
15.12.2014 / 12:07
3
respostas

Lê dados de um pipe por um determinado período de tempo (em segundos)

Existe uma maneira fácil de criar um canal que dura apenas uma determinada quantidade de tempo de parede? Eu quero ser capaz de tirar um "instantâneo" do que está sendo escrito STDOUT por um período de tempo (em vez de bytes ou linhas). Algo...
27.03.2013 / 16:37
3
respostas

Uma extremidade de um pipe lê e grava fd?

Até onde eu entendi uma ponta de um cano tem tanto ler quanto escrever fd's e a outra ponta também leu e escreveu fd's. É por isso que quando estamos escrevendo usando fd[1] , estamos fechando o final de leitura, por exemplo, fd[0] do mesmo...
29.03.2013 / 17:41
2
respostas

Processa cada linha de saída de 'ping' imediatamente no pipeline

Eu tenho alguns exemplos de maneiras diferentes de extrair informações de tempo de ping -c 10 google.com . Para alguns desses pipelines, uma linha de saída é produzida de vez em quando, assim como a saída do ping. Para outros, as linhas de saí...
12.12.2015 / 07:07
2
respostas

find arcana: não consigo fazer o pipe funcionar na linha -exec

Como canalizar os resultados de uma descoberta por meio de um sed para xformar o fluxo e usar esse fluxo transformado como um dos dois argumentos para um script? IE: find mostra file1.tiff (entre outros) sed transforma file1.tiff - >...
01.04.2011 / 03:02
1
resposta

Por que o uso de xargs falhou nesse caso?

Eu tentei entender o uso de xargs e fiz o seguinte experimento. ls | xargs | touch Eu quero atualizar as datas e diretórios dos arquivos no diretório atual. Apesar de ser um pouco bobo , eu poderia usar uma forma mais simples para...
15.12.2011 / 01:18
1
resposta

command like wc mas com tee behavior

Eu quero fazer backup de um banco de dados usando o comando psql e COPY . aqui está meu script: psql "user=${USERNAME} host=${HOSTNAME} dbname=${DBNAME} password=${PASSWORD}" -c \ "COPY (SELECT * FROM tbl) ORDER BY id ASC) TO STDOUT WITH...
08.04.2012 / 09:16
2
respostas

Executando várias vezes o mesmo comando com vários argumentos após um pipe

Eu tenho uma chave (de dados binários aleatórios) que é gerada por get_key . E com essa chave, posso fazer várias coisas com meus arquivos criptografados. Por exemplo, posso decifrá-los. get_key | tee >(decrypt file1) >(decrypt fi...
08.05.2014 / 21:58