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

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 / 17: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 / 12: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 / 08: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 / 13: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 / 12: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 / 16:51
1
resposta

Como canalizar a saída ffmpeg?

Gostaria de usar a saída de ffmpeg para criptografar o vídeo com openssl : Eu tentei usar o pipe de nomes sem sucesso. Com o comando: mkfifo myfifo ffmpeg -f alsa -ac 2 -i plughw:0,0 -f video4linux2 -s vga -i /dev/video0 myfifo Eu...
10.12.2016 / 23:08
2
respostas

comando do Grep usando o conteúdo de um heredoc

Estou criando um script para atualizar um computador remoto e quero saber se algum usuário está usando o computador antes de eu atualizar. Eu tenho uma lista de usuários e criei um heredoc com todos eles. O comando que estou tentando fazer é alg...
22.04.2016 / 18:07
3
respostas

Como executar um programa em uma tela, redirecionar toda a saída para um arquivo e desanexar

Executar um comando em uma tela e desanexar é bem simples. screen -S test -d -m echo "output of command that runs forever" No entanto, eu também gostaria de canalizar toda a saída para um arquivo para log, como pode executar o seguinte em...
26.01.2016 / 20:47
1
resposta

Como enviar entrada padrão através de um tubo

Eu preciso enviar uma entrada padrão ou um código de tecla logo após o início do programa. Por exemplo $ program | F3     
27.09.2016 / 16:20