bem, eu respondo a mim mesmo porque é melhor ler.
eu testei um pouco ... eu deletei o "expect eof" parece ser melhor.
cat <<< '#!/usr/bin/expect -f
spawn ssh -e none root:ttyS'"$port"'@'"$console"'
expect {
"*regular*" { send "1\r"}
"default" { send "i\r"}
}
expect {
"*gnore*" { send "i\r"}
}
expect {
"*\n*" {send "\r"}
}
sleep 5
expect {
"*\n*" {send "\r"}
}
sleep 2
expect {
"*\n*" {send "\r"}
}
sleep 2
' > $TMPEXPECT
$TMPEXPECT
echo ""
echo ""
echo "this is a test after the expect and expect eof part"
com este código eu recebo essa saída:
spawn ssh -e none root:ttyS33@console
A non-empty Data Buffering File was found. Choose which action
should be performed ( (I)gnore, (D)isplay, (E)rase or (S)how and erase ) : I
Welcome to Special Dedicated-Server Linux (x86_64) Version 5.6.0 - Kernel 4.4.89-9.1.x86_64 (ttyS0).
server login:
Welcome to Special Dedicated-Server Linux (x86_64) Version 5.6.0 - Kernel 4.4.89-9.1.x86_64 (ttyS0).
server login:
this is a test after the expect and expect eof part
parece que a conexão está fechada corretamente. acho que sim. Eu testei uma conexão normal. e eu não recebo uma mensagem como esta:
*
* * * ttyS33 is being used by (root) !!!
*
1 - Initiate a regular session
2 - Initiate a sniff session
3 - Send messages to another user
4 - Kill session(s)
5 - Quit
Enter your option :
isto é o que eu recebo se uma conexão não for fechada corretamente.
então eu acho que este caso está fechado. obrigado pela vossa ajuda