我有一个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退出代码?
答案 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>
/bin/rm -f capture.txt; ( minicom -D /dev/ttyUSB0 -S test_minicom.macro -C capture.txt < escape.txt ) ; cat capture.txt