如何替换交互并定义触发器以终止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";interactspawn scp "$user_ssh\@$ssh_server:$file" .expect "password:"send "$pass_ssh\n";expect "100\%"解决方法 要发送Ctrl C,请执行以下 *** 作:
send \x03
要处理传入的Ctrl C,请执行以下 *** 作:
trap {your handler script here} SIGINT
您可能希望使处理程序脚本(可以是一个多行的东西)将信号发送到内部进程…
trap { send \x03 send_user "You pressed Ctrl+C\n"} SIGINT
但要小心!当用户在文本模式程序中按下Ctrl C时(在大多数GUI中,这是一个复制 *** 作),他们通常希望它很快消失,所以你应该注意确保你不要花太多时间信号到达清理一切.
总结以上是内存溢出为你收集整理的linux – Expect – 中断程序 – Ctrl C.全部内容,希望文章能够帮你解决linux – Expect – 中断程序 – Ctrl C.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)