0

シリアル ポートから別のポートにデータをリダイレクトするスクリプトを作成しようとしています。
このコマンドを使用して実現しました:

cat /dev/ttyS0 > /dev/ttyS1

すべてが機能しますが、データのログも記録します。tee次のコマンド    を使用すると思いました。

cat /dev/ttyS0 | tee /dev/ttyS1 log.txt

今、ログファイルに記録されるたびに、"from S0 to S1:"私がこれを試した文字列が前にあることを確認したいと思います:

cat /dev/ttyS0 | tee /dev/ttyS1 | sed 's/$/from S0 to S1/' | less > log.txt

しかし、それは機能しません。ファイルは空のままです。私はどこで間違っていますか?

4

2 に答える 2

1

試す:

cat /dev/ttyS0 | tee /dev/ttyS1 | sed 's/^/from S0 to S1: /' | tee log.txt

行の前に文字列を付けたかったので$sedは に置き換えられました^STDOUTの入力として使用できる、置換された出力が に送信されteeます。

于 2013-06-26T12:27:09.310 に答える