Como eu crio um dispositivo como / dev / zero, / dev / random para ecoar um valor específico na demanda?

2

Desejo ter um dispositivo personalizado para ecoar um valor específico, como /dev/zero ou /dev/random . Mas /dev/zero sempre gera 0, /dev/random gera um número aleatório.

O valor específico pode ser configurado, por exemplo, --- 0x1234, 0x4321, 0xF6 ou alguns fluxos ASCII Yes e No .

Como faço para criar um dispositivo desse tipo?

    
por jemin 27.09.2015 / 07:52

1 resposta

4

Citação de Como o / dev / zero é criado e como posso criar variantes como / dev / one? (em Superusuário):

  

Existem drivers de dispositivo que implementam a interação com os usuários reais   dispositivos, e existem drivers de dispositivos que apenas reagem a leitura / gravação   solicitações de maneiras úteis. Se você quiser, pode sentar e escrever um   driver que retorna a letra da Star Spangeled Banner. Mas é   uma questão de codificação ...

A menos que você realmente precise de um arquivo de dispositivo, basta usar o comando yes , que repete seus argumentos ad infinitum (ou y , se nenhum argumento for dado):

$ yes Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
...

Veja também:

por muru 27.09.2015 / 08:03