Chinaunix

标题: 如何往telnet管道中模拟输入一个ctrl+c? [打印本页]

作者: aredfox    时间: 2010-05-02 20:43
标题: 如何往telnet管道中模拟输入一个ctrl+c?
本帖最后由 aredfox 于 2010-05-02 20:50 编辑

如何往telnet管道中模拟输入一个ctrl+c?需要自动telnet登录到设备,自动输出并自动中断输出。
作者: lltlk    时间: 2010-05-02 21:32
不知道这样子算不算
telnet 192.168.3.1 256|exit;
作者: zhujinzz    时间: 2010-05-03 09:20
试试这个

$ more test
^]
quit

$ telnet IP port < test
作者: aredfox    时间: 2010-05-03 21:48
试试这个

$ more test
^]
quit

$ telnet IP port < test
zhujinzz 发表于 2010-05-03 09:20



   已经测试不好用。
显示返回信息时,会有 ---- More ( Press CTRL_C to break ) ----提示,我不需要更多显示,所以用ctrl+c将其中断后再输入其它命令。
作者: markuz    时间: 2010-05-03 22:02
试一下这个:
  1. exec 3>/dev/tcp/$ip/$port
复制代码

作者: aredfox    时间: 2010-05-04 10:02
试一下这个:
markuz 发表于 2010-05-03 22:02



    原shell语句为(echo "usr";sleep 1;echo "pass";sleep 1;echo "show data";echo "show usrdata";echo "exit")|telnet 192.168.1.1
就是需要在show data和show usrdata后输入ctrl+c。
如果直接对socket操作,如何能把握时间?或合并两个shell?
作者: dtsjs    时间: 2010-05-04 10:57
(echo "usr";sleep 1;echo "pass";sleep 1;echo "show data";echo "show usrdata";echo "exit")|telnet 192.168.1.1

可以在show usrdata后面加上 |head
或tail
作者: wjjchen    时间: 2010-05-04 11:22
请在shell代码编辑界面里面先ctrl+v,再ctrl+c。
作者: aredfox    时间: 2010-05-04 13:55
已经找到答案。
echo -e "\003"
参考http://bbs.chinaunix.net/viewthread.php?tid=1031594




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2