bashスクリプトでminicom Xを実行して出力を取得します。

bashスクリプトでminicom Xを実行して出力を取得します。

私はminicomを繰り返し呼び出して60秒間実行し、出力を取得してからジョブを終了し、minicomが実行されている次のディレクトリに移動するスクリプトを作成しようとしています。これを行うには、timeout 120s minicomスクリプトでこの行を使用します。

ただし、これはminicom出力を端末に印刷せず、完了するとスクリプトを完全に終了します。

解決策はありますか?

答え1

minicomキャプチャ出力ロギングオプション:

   -C, --capturefile=FILE
        filename.  Open capture file at startup.
...
   L    Turn  Capture  file  on  off. If turned on, all output sent to the
        screen will be captured in the file too.

それ以外の場合は、minicom次のように実行できます。予想されるptyに送信された出力をキャプチャし、expectプログラムタイムアウト後ろに数ミリ秒が経過しました。

関連情報