Perguntas sobre 'fifo'

2
respostas

Como eu fecho um pipe FIFO?

Este script: #!/bin/bash tmppipe=/tmp/temppipe mkfifo $tmppipe echo "test" > $tmppipe cat $tmppipe exit Não finaliza. Eu suponho que o comando cat está esperando por um EOF do pipe; como faço para enviar um?     
04.06.2015 / 11:27
2
respostas

Existe uma maneira de implementar arquivos personalizados que funcionam como os 'arquivos' no sistema de arquivos / proc?

Eu estou procurando por algo como um pipe nomeado persistente ... algo que eu possa cat ou grep várias vezes, e sempre obter o estado atual de qualquer processo que esteja alimentando o pipe. Por exemplo, digamos que eu crie um canal nomeado...
18.03.2017 / 21:55
2
respostas

Problema com os tubos. O tubo termina quando o leitor terminar

Estou no OSX, usando o bash, tentando entender os canais. Eu gostaria de deixar um programa se comunicar em duas direções com um shell bash. Eu quero configurar isso de tal forma que este é sempre o mesmo shell, para que eu possa fazer o cd para...
04.07.2013 / 17:03
2
respostas

Você pode scp, sftp ou rsync, um pipe?

Eu quero tar e enviar um diretório ~ 700GiB para um drive remoto que eu não controle. Eu não tenho o espaço em disco rígido localmente para criar o tarball e depois copiá-lo. O controle remoto também é protegido pelo rssh - você não pode ssh no...
08.06.2016 / 06:05
2
respostas

Por que um pipe nomeado não é excluído após a reinicialização do sistema?

Tanto quanto eu entendo, pipes nomeados não são gravados no disco, mas são armazenados na memória. Aqui está como eu criei um pipe nomeado - $ mkfifo pipe21 $ grep "simple" SimpleDoc.txt > pipe21 & [1] 2775 $ cat pipe21 Very simple doc...
24.07.2013 / 18:08
1
resposta

Por que “cat / tmp / out1 / tmp / in2 &” aparece como “bash” com o comando “ps”?

Considere: mkfifo /tmp/out1 mkfifo /tmp/in2 cat /tmp/out1 > /tmp/in2 & Quando eu corro ps aparece como bash na seção CMD . Por quê?     
23.10.2014 / 14:24
2
respostas

Por que o processo não existe (parece existir) antes da leitura do fifo

Eu tenho um script Python trivial: #!/usr/bin/python import os, sys sys.stderr.write('I am %s' % os.getpid()) sys.stderr.flush() print "hello" sys.stderr.write('I am done') Quando eu executo este script do Bash e redireciono o stdout...
26.10.2015 / 13:49
1
resposta

Juntaram pipelines

Considerando uma rotina como esta: alpha() { echo a b c |tr ' ' '\n'; } que gera um fluxo, eu gostaria de pegar o fluxo de saída, transformá-lo e paste com o fluxo de saída original. Se eu fizer uma atualização de exemplo, posso con...
25.07.2015 / 02:06
1
resposta

Por que meu pipe nomeado continua sendo modificado?

Eu tenho um fifo nomeado criado a partir de um programa em C como este: res = mkfifo("/home/myfolder/myfifo", 0666); depois disso, há apenas leituras e gravações. Agora, a partir desta resposta: Um pipe nomeado altera o sistema de arq...
04.12.2014 / 11:05
3
respostas

Como encaminhar entre processos com pipes nomeados?

Os /tmp/in , /tmp/out e /tmp/err são pipes nomeados, já criados e abertos por algum processo (para leitura, escrita e escrita, respectivamente). Eu gostaria de criar um novo processo que canalize seu stdin em /tmp/in , e escreva o c...
12.07.2015 / 14:23