Perguntas sobre 'fifo'

3
respostas

Buffering (named) pipe no GNU OS

No sistema operacional GNU, um processo só pode gravar dados em um canal se outro processo ler os mesmos dados (do mesmo canal) ao mesmo tempo. Existe algo como um pipe que permite ao primeiro processo escrever e armazenar os dados até que o...
26.10.2014 / 11:15
1
resposta

Comunicando do bash com shell grunhido

Estou cansado do tempo de inicialização lento de hadoop fs apenas para consultar o HDFS. Isso não é um problema com o próprio HDFS, porque o uso de comandos do sistema de arquivos HDFS dentro do "shell grunt" do Pig é bem rápido. Mas é imprat...
13.07.2014 / 01:35
2
respostas

Ler o pipe nomeado uma vez sempre que a entrada for escrita

Eu preciso escrever um programa bash que executa comandos ecoados em um pipe nomeado que ele lê, mas não consigo fazê-lo funcionar somente quando um comando é enviado. Ele continua repetindo o último comando até que um novo seja escrito. Isto...
06.06.2017 / 09:29
3
respostas

Como remover todos os arquivos FIFO com um comando shell

Não consigo encontrar um comando shell para remover todos os arquivos FIFO dentro de um diretório. De fato, para a remoção de diretórios, o comando rm oferece as opções -d, --dir , mas para FIFOs não oferece opção. Por enquanto, a única...
06.06.2014 / 11:20
2
respostas

Abrindo blocos de pipe nomeados para sempre, se o pipe for excluído sem estar conectado

Como o título sugere, tente os seguintes comandos shell: mkfifo /tmp/test.pipe ls -1 /tmp > /tmp/test.pipe & rm /tmp/test.pipe mkfifo /tmp/test.pipe cat /tmp/test.pipe & jobs O comando ls é apenas um exemplo e pode ser qu...
06.01.2017 / 16:33
1
resposta

Imprime o número atual de bytes em um pipe

Eu posso criar um pipe para transferir informações entre dois programas. Eu posso até usar um utilitário como pv para ver o progresso do total de dados passando pelo canal. No meu caso, estou usando um pipe nomeado. Quando os dados são gravado...
14.12.2016 / 17:45
2
respostas

Como posso enviar comandos para qualquer terminal?

Costumo usar mais de um terminal (ou emulador de terminal) por vez; e enquanto em X eu posso copiar e colar comandos, além de não ser muito prático, obviamente não funciona no verdadeiro TTY. A primeira ideia que me ocorre é algo parecido: co...
08.02.2014 / 17:20
1
resposta

Como posso saber se a gravação em um pipe nomeado seria bloqueada?

Eu quero escrever para um pipe nomeado somente se ele já tiver um leitor. Atualmente, estou usando timeout para detectar se a tentativa de gravar no pipe foi bloqueada da seguinte forma: #! /usr/bin/env bash rm -f pipe mkfifo pipe sleep 5...
07.10.2018 / 19:01
1
resposta

Usando pipes nomeados para enviar pressionamentos de tecla para um programa interativo

Eu tenho um programa, o mpg123, que possui um modo interativo que permite que os comandos do teclado do stdin façam coisas úteis, como o volume de controle. Eu estou tentando iniciar o mpg123 para que ele leia comandos de um pipe nomeado; Dessa...
29.04.2015 / 03:08
0
respostas

dois comandos canalizados, cada um precisa ler a senha do stdin

Existe uma maneira de fazer isso de maneira sensata: scp user@host:/path/to/file /dev/tty | openssl [options] | less sem criar um arquivo e sem precisar fornecer senhas diretamente nos argumentos? O problema é que ambos pedem senha, ma...
03.07.2016 / 17:46