(有限) バッファから (ファイル記述子への) 無限ストリームを生成する方法、つまり、ユーザー空間から呼び出しを呼び出さずに (バッファの初期設定を除く) バッファを繰り返す方法はありますか? のようなデータ ソースを定義する方法を探していると思いますが/dev/zero
、値のソースとしてユーザー定義の有限バッファのみを使用します。
(目的は、これが奇妙な要求のように聞こえる場合に備えて、シリアル接続を介して外部デバイスへの IO を刺激することです。)
Perl がインストールされている場合:
perl -e 'print "HELLO" while(1);' > /dev/ttyUSB0
perl -e 'print chr(0x48) while(1);' > /dev/ttyUSB0
perl -e 'print chr(0x48).chr(0x45).chr(0x4c).chr(0x4c).chr(0x4f) while(1);' > /dev/ttyUSB0
/dev/ttyUSB0 はシリアル デバイス、"HELLO" は ASCII 文字列、chr(0xXX) は出力する特定のバイトです。