问题描述
我需要在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代码块运行出错时,获取它的报错状态?