如何通过脚本退出minicom

时间:2019-03-07 15:45:16

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

我有一个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,只是没有成功。

另一方面,“发送“退出””仅退出设备,并且不退出minicom。

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

2 个答案:

答案 0 :(得分:1)

为了构建 Diego 共享的内容,如果您只需要无错误地退出 minicom 并且不关心捕获退出代码,请按照 Diego 的描述构建 escape.txt,那么您只需要运行:

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

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

答案 1 :(得分:0)

您需要用三个字符输入<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