como obter status de saída do comando no script de espera

3

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'
    
por THE_BIG_EXPERT 08.07.2014 / 16:19

1 resposta

1

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
    
por 08.07.2014 / 17:44