Eu estou supondo isso. Eu não tentei eu mesmo. Vamos ver se funciona.
expect_ACTIVATE='cat << EOF'
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
expect "\$ "
send "status='echo $?\r'"
expect eof
EOF
Abaixo está um script de shell que escrevi para automatizar a inserção da senha para o comando vpnc
. O expect funciona bem e o vpnc é ativado automaticamente após a senha digitada, mas eu preciso obter o status de saída do comando vpnc
. Como posso obter o status de saída de vpnc
?
VPNC=/bin/vpnc
expect_ACTIVATE='cat << EOF
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
expect eof
EOF'
expect -c "$expect_ACTIVATE"
Eu tentei fazer o seguinte para obter o status de saída em STATUS
, mas não está certo:
expect_ACTIVATE='cat << EOF
set timeout -1
spawn $VPNC
expect : {send Pass123\r}
STATUS=' echo $? '
expect eof
EOF'