【发布时间】:2016-06-13 15:54:52
【问题描述】:
我正在运行以下脚本以在远程服务器上开始捕获并随后下载文件。目前我必须用 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\%"
【问题讨论】:
标签: linux ssh scripting tcl expect