如果获取expect的报错状态码?

问题描述

我需要在shell脚本里面运行expect代码块,出现一个现象:在expect代码块有显示错误信息时,整个代码块返回的状态始终都是0,脚本无法通过状态码判断expect代码是否正常运行。

代码如下:

expect -c "
spawn su - xxxx
expect Password:
send xxxxx 
send \r
send \"python main.py \"
send \r
interact
"
echo $?

以上expect代码块不管是否运行正确,是否报错,$?的值都是0
问题:如何在expect代码块运行出错时,获取它的报错状态?

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题