Perguntas sobre 'pipe'

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

A saída de strings Grepping fica difícil

Eu escrevi o seguinte código para determinar quais arquivos um programa grava. Eu quero capturar os nomes de arquivo, é claro. strace -f -t -e trace=file -p 8804 2>&1 | grep -oP "\"(.*)\".*O_WRONLY" Isso gera algo como /tmp/1111...
18.01.2017 / 14:26
1
resposta

O pipeline inteiro trava ao liberar a unidade flash USB

Estou executando o seguinte pipeline: tar -c directory | pv -T -c -B 2G | gzip -c9 | pv -T -c -B 2G | split -b 1G - /mnt/usbStick/f.tar.gz_ A idéia é gzipar um diretório > 4GB para um pendrive grande e formatado em FAT32 (suporta apena...
06.10.2016 / 09:18
2
respostas

Como criar somas de verificação sha1 de arquivos dentro de um arquivo tar no busybox sem usar muito espaço em disco

Eu gostaria de obter as somas de verificação sha1 de todos os arquivos dentro de um arquivo tar simples como uma lista. Isso deve ser feito em uma máquina do tipo busybox, onde apenas um binário mínimo de alcatrão é disponível, veja link pa...
16.08.2016 / 12:17
2
respostas

Piped comanda o desempenho no Linux embarcado

Recentemente, compramos uma solução de software para integrar em um dispositivo que estamos desenvolvendo. Há muito o que precisamos para modificar e adaptar às nossas necessidades, então hoje eu estava passando por parte do código para ver o qu...
02.02.2016 / 22:31
1
resposta

less: Ir para o final de tanto do buffer como está carregado, não o final real do buffer

Frequentemente usarei less para paginar a saída de um programa que continuará produzindo a saída, como tail -f /var/log/messages | less . É possível pular para o fundo do buffer atual ao fazer isso? Normalmente, ao usar less com um pr...
23.09.2015 / 17:15
2
respostas

Encadeando comandos do terminal Linux

Eu tenho uma função que tem meu EV3 speak speak(){ espeak -a 200 -s 130 -v la --stdout "$@" | aplay; } funciona simplesmente speak "Say this" Eu quero dizer o conteúdo de um arquivo, então eu tenho isso printf '%b\n' "$(cat joyP...
03.05.2016 / 19:07
2
respostas

Por que tempos embutidos não funcionam no pipeline?

Tenho o seguinte script de amostra: #!/usr/bin/env bash sleep 5 printf "times cmd: " times printf "pipeline: " times | ( read user sys; echo $user; ) printf "head: " times | head -n1 printf "times cmd again: " times com a seguinte saída:...
17.01.2016 / 19:06
1
resposta

Vantagens de usar pipes nomeados e soquetes em vez de arquivos temporários

Eu tenho dois programas cooperativos. Um programa simplesmente grava sua saída em um arquivo e o outro lê a partir do arquivo e envia os dados para o front-end para trabalhar. Eu tenho lido sobre pipes nomeados e soquetes de domínio, mas esto...
16.10.2014 / 16:12
2
respostas

Como usar uma função bash como um comando regular em uma cadeia de tubos?

Estou realizando vários comandos em arquivos grandes a partir de um script bash. Para monitorar o progresso eu uso o comando pv. Um exemplo de comando poderia se parecer com isso cat $IN_FILE | pv -w 20 -s $(du -sb $IN_FILE | awk '{print $...
13.05.2015 / 18:50
2
respostas

Como usar o tee para capturar STDOUT de um bloco de código para um nome de arquivo definido dentro do bloco?

Eu quero enviar STDOUT para um bloco de script para um arquivo cujo nome é definido por uma variável dentro do bloco. No entanto, quando eu uso tee , parece que a variável fora do bloco não existe mais. Sem tee , a variável ainda existe....
09.01.2015 / 19:04