【问题标题】:How to exit minicom via scripting如何通过脚本退出 minicom
【发布时间】:2019-07-29 13:43:36
【问题描述】:

我有一个minicom script,它通过串行发送一些命令并期望返回一些东西(有效)但我无法退出 minicom 屏幕。

下面是 minicom 脚本:

success1:    
   print \nSuccessfully received running!
   send "exit" 
   exit 0

success2:
   print \nSuccessfully received degrading!
   ! killall -9 minicom
   exit

我使用的是他们的文档中推荐的! killall -9 minicom,但不幸的是,在 Jenkins 上运行脚本时,由于退出代码 137(另一个进程发送了信号 9)而失败。然而,这确实退出了 minicom,只是没有成功。

另一方面,'send "exit"' 只是退出设备,并没有退出 minicom。

如何退出 minicom 并收到 0 退出代码?

【问题讨论】:

    标签: bash serial-port gnu-screen run-script


    【解决方案1】:

    你需要用三个字符输入<stdin><ctrl-A>x<enter>

    • 使用 vi 准备文件 escape.txt 以便写入 ^Ax^M
    • 启动 minicom 脚本

    /bin/rm -f capture.txt; ( minicom -D /dev/ttyUSB0 -S test_minicom.macro -C capture.txt < escape.txt ) ; cat capture.txt

    【讨论】:

      【解决方案2】:

      要在 what Diego shared 上构建,如果您只需要无错误地退出 minicom 并且不关心捕获退出代码,请按照 Diego 所述构建 escape.txt,然后您只需要运行:

      ( minicom -D /dev/ttyUSB0 -S test_minicom.macro -C capture.txt < escape.txt )

      事实证明,这对于像 Ansible 这样的自动配置非常有帮助!

      【讨论】:

        猜你喜欢
        • 2012-08-14
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        • 2011-02-09
        • 2011-02-20
        • 1970-01-01
        • 2023-01-28
        • 1970-01-01
        相关资源
        最近更新 更多