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

Use o comando grep e localize

Como posso fazer com que o comando grep localize certas palavras nos arquivos especificados pelas rotas encontradas pelo comando locate? locate my.cnf | grep user (Eu quero que o comando grep pesquise a palavra "user" nos arquivos enco...
10.09.2012 / 17:31
3
respostas

Como iterar um comando sobre um conjunto de arquivos?

Eu tenho uma pasta cheia de arquivos com uma extensão .dot como esta: a.dot b.dot c.dot Eu quero passar por todos os arquivos nesta pasta e executar um comando neles como este: dot -Tpdf a.dot -o a.pdf dot -Tpdf b.dot -o b.pdf dot -...
23.02.2012 / 15:41
3
respostas

Como posso passar a saída de um comando como um argumento para outro

Uma pergunta semelhante foi feita, mas como sou nova em Unix , a resposta não ficou clara para mim devido ao contexto. O que eu quero fazer é passar a saída de um comando como um argumento para outro. Eu estou usando o git para controle de ori...
16.03.2012 / 16:44
1
resposta

Como canalizar o resultado do comando 'date' para o comando 'mv'

Eu quero renomear meu arquivo para o timestamp atual. Eu sei como obter o timestamp atual ("date +% s") mas como posso canalizá-lo para o comando 'mv'?     
19.06.2011 / 18:58
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 / 16: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 / 14: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 / 13: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 / 17: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 / 18: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 / 08:07