web-dev-qa-db-ja.com

/ dev / zeroや/ dev / randomなどのデバイスを作成して、特定の値を要求に応じてエコーするにはどうすればよいですか?

/dev/zero/dev/randomなどの特定の値をエコーするカスタマイズされたデバイスが欲しい。ただし、/dev/zeroは常に0を出力し、/dev/randomは乱数を出力します。

特定の値を設定できます。たとえば、--- 0x1234、0x4321、0xF6、または一部のASCIIストリームYesおよびNo

そのようなデバイスを作成するにはどうすればよいですか?

2
jemin

/ dev/zeroの作成方法と/ dev/oneのようなバリアントの作成方法 (SuperUserの場合):

実際のデバイスとの対話を実装するデバイスドライバーがあり、読み取り/書き込み要求に便利な方法で反応するデバイスドライバーがあります。必要に応じて、座って、Star Spangeled Bannerの歌詞を返すドライバーを作成できます。しかし、それはコーディングの問題です...

デバイスファイルが本当に必要でない限り、引数を繰り返す yes コマンドを使用するだけですad infinitum (または引数が指定されていない場合はy):

$ 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!
...

参照:

4
muru