Esperar - Programa de interrupção - Ctrl + C
Estou executando o seguinte script para iniciar uma captura em um servidor remoto e baixar o arquivo posteriormente. Atualmente eu tenho que fazer uma pausa comCtrl+C e saia manualmente.
Como posso substituir a interação e definir um gatilho para eliminar o tcpdump ou capturar oCtrl+C e passá-lo para dentro do servidor remoto?
spawn ssh "$user_ssh\@$ssh_server"
expect {
"*password" { send "$pass\n"; exp_continue}
"root\@*" { }
timeout { puts "time out expecting password or bash"; exit 1 }
}
send "sudo tcpdump -i $intf -s0 -w $file -v\n";
interact
spawn scp "$user_ssh\@$ssh_server:$file" .
expect "password:"
send "$pass_ssh\n";
expect "100\%"