Ожидайте - программа прерывания - Ctrl + C

Я запускаю следующий скрипт для запуска перехвата на удаленном сервере и последующей загрузки файла. В настоящее время я должен сделать паузу сCtrl+C и вручную выйти.

Как я могу заменить взаимодействие и определить триггер, чтобы убить tcpdump или пойматьCtrl+C и передать его внутри удаленного сервера?

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\%"

Ответы на вопрос(1)

Ваш ответ на вопрос