从 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在类似的东西下运行预计expect捕获发送到 pty 的输出,并使程序超时已经过去了几毫秒。

相关内容