申し訳ありません。しばらくシェルスクリプトを使用していません。チュートリアルで「Openthreadボーダールーターの実行方法」
提供されるステップ:
socat -d -d pty,raw,echo=0 pty,raw,echo=0
2018/09/06 09:58:29 socat[242994] N PTY is /dev/pts/2
2018/09/06 09:58:29 socat[242994] N PTY is /dev/pts/7
2018/09/06 09:58:29 socat[242994] N starting data transfer loop with FDs [5,5] and [7,7]
出力に2つのシリアルポートが表示されます。
その後、CLI コマンドは次のようになります。
~/openthread/output/x86_64-unknown-linux-gnu/bin/ot-ncp-ftd 1 \
> /dev/pts/2 < /dev/pts/2
これらのコマンドを入力すると、正しい結果が得られません。シェルプログラミングの観点から、最後のコマンドは何を意味しますか(プログラムの入力/出力をリダイレクトすると思います)。最後のコマンドは正しいですか(注 - 同じポート2を使用しますか?)私の場合、プログラムは4つ以上の引数を取得し(デバッガで確認しました)、シェルは引数をリダイレクトとして処理せず、代わりにすべての引数をプログラムに渡しました。コマンドを2行で書くことは重要ですか?一行でどのように表現しますか?