+-

下面是我编写的 shell脚本,用于自动输入vpnc命令的密码.期望工作正常,输入密码后自动激活vpnc,但我需要获取vpnc命令的退出状态.如何获得vpnc的退出状态?
VPNC=/bin/vpnc
expect_ACTIVATE=`cat << EOF
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
expect eof
EOF`
expect -c "$expect_ACTIVATE"
我已尝试执行以下操作以将退出状态转换为STATUS,但它不太正确:
expect_ACTIVATE=`cat << EOF
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
STATUS=` echo $? `
expect eof
EOF`
最佳答案
我在猜这个.我自己没试过.让我们看看它是否有效.
expect_ACTIVATE=`cat << EOF`
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
expect "\\$"
send "status=`echo $?\r`"
expect eof
EOF
点击查看更多相关文章
转载注明原文:linux – 如何在expect脚本中从命令获取退出状态 - 乐贴网