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

Como usar o comando pipe para abrir um diretório após a localização?

Existe uma maneira de abrir diretórios encontrados (via find ) em um único comando? Uma das coisas que tentei estudar várias vezes e nunca consegui realmente obter, é o uso eficaz do pipe: talvez seja útil para isso? Eu tentei coisas com...
07.02.2014 / 16:41
3
respostas

Determinando se o processo vizinho no pipeline tem execve'd

Eu tenho uma seqüência de processos em um pipeline: cat haystack | grep needle | my_process | less Meu entendimento é que o shell bifurca e executa execve para cada comando simultaneamente. No my_process, como eu poderia determinar se...
17.01.2018 / 09:01
2
respostas

Como escrever mensagens de status / resultado de dd para um arquivo?

Eu uso este comando dd para verificar a velocidade do disco: dd if=/dev/zero of=/path/file bs=1G count=1 oflag=direct que retorna algo assim: 1 oflag=direct 1+0 records in 1+0 records out 1073741824 bytes (1,1 GB, 1,0 GiB) copied, 8...
30.01.2018 / 15:37
2
respostas

No tcsh como posso adicionar 'cd' à saída de um pipe?

Como em, digamos, eu execute pwd para retornar o diretório atual e quero despejar isso em um arquivo de script para que eu possa voltar, mas eu preciso prefixar com 'cd'?     
20.08.2011 / 03:29
1
resposta

Efeito no operador de pipe shell em stdin, stdout e stderr

Quando eu crio um pipe usando o shell, por exemplo: ls | cat O que eu sei com certeza é que stdin para cat será o stdout para ls (ou seja, tudo ls grava em seu stdout , cat irá lê-lo por meio de stdin ). Agora ten...
02.11.2017 / 18:11
1
resposta

Pipes e como usá-los no bash

Eu vejo comandos como este em alguns scripts: /bin/cat somefile | someprogram . Eu gostaria de saber como ler o pipe inteiro da mesma forma que um programa faz. Então, quando eu executo /bin/cat something | myprogram.sh , myprogram.sh tem um...
27.10.2017 / 14:59
2
respostas

Falha ao tar arquivo grande com pipe e xargs

Eu tentei colocar arquivos de backup mysql como abaixo: find /data/mysqldata \( ! -name "*mysql-bin*" -a ! -name "*.log" \) | xargs tar -zcf /data/backup.tgz Na verdade, eu executei este comando com Popen e esperei para ler a saída at...
05.09.2017 / 10:54
3
respostas

Como concatenar resultados de múltiplos comandos e canalizar em outro sem arquivo intermediário?

Suponha que eu tenha quatro arquivos de texto muito grandes, todos compactados com xz. file1.log.xz file2.log.xz file3.log.xz file4.log.xz O que eu gostaria de fazer é concatenar o conteúdo descompactado desses quatro arquivos em um nov...
27.03.2018 / 15:42
2
respostas

Como dividir o stdin em várias strings de múltiplas linhas e colocar cada uma delas em diferentes variáveis bash

Eu estou procurando por uma possibilidade de enviar via pipe várias strings de múltiplas linhas para um script bash e pegar cada uma delas dentro deste script. Por fim, quero armazenar cada sequência multilinha em sua própria variável. printf...
24.11.2016 / 13:44
1
resposta

Como o “cat” manipula arquivos grandes quando usado como parte de um pipe?

Suponha que cat de um arquivo tenha tamanho de 10 GB e canalize isso para head . O cat funcionaria se meu sistema tivesse apenas 2 GB de RAM e 1 GB de espaço de troca? Eu quero saber os detalhes internos.     
21.01.2017 / 17:51