ファイルとシリアルポートにデータを書き込む - teeを使用できますか?

ファイルとシリアルポートにデータを書き込む - teeを使用できますか?

シリアルポートから入力を受け取り、ファイルに書き込んでからファイルを読み込み、シリアルポートからホストに送り返そうとします。同僚が "tee"コマンドを使用することを提案しましたが、そのための良い例/考えが見つかりませんでした。 「ティー」を使ってこれを行うことはできますか? teeはファイルを別の場所に置くなどのコマンドしか実行できないだけで、ポートを見つけて文書を書いた後、文書を読んでポート経由で送信するなどのコマンドだけを実行できるように見えます。それとも「tee」コマンドの基本を理解していないようです。

ベストアンサー1

このteeコマンドは、標準出力とファイルの両方に入力を書き込みます。簡単な例は次のとおりです。

$ echo "Hi there..."|tee -a hi.txt
Hi there....
$cat hi.txt
Hi there....

上記の例では、STDOUTにテキストをレンダリングして作成しますhi.txt

$cat hi.txt|tee -a final.txt
Hi there.....
$cat final.txt
Hi there....

したがって、bashシェルを考えると、あなたの例は次のようになります。

$cat ./serial-port|tee -a <filename>

したがって、シリアルポートが20002の場合、上記のコマンドは次のようになります。

$cat $serial-port|tee -a serial.txt
20002
$cat serial.txt
20002

おすすめ記事