Chinaunix

标题: 高手大侠看过来,怎么在shell里面使用telnet命令!急!!!! [打印本页]

作者: blueterran    时间: 2009-06-04 19:49
标题: 高手大侠看过来,怎么在shell里面使用telnet命令!急!!!!
哪位高手能够帮忙啊,小弟非常着急!问题是这样:我有一个压缩包,在本地机器因为没有权限无法解压,所以要把他上传到server上去解压.现在想写一个shell来实现.但不知道怎么在shell里面实现telnet.

现在网上找了找:写了一个测试程序:
如下:
{
        sleep 2
          echo "$user"
        sleep 2
          echo "$passwd"
        sleep 2
          echo "ls"
} | telnet $severIP

问题出来了:运行后
登录成功,但随后显示 conection to sever is closed by foreign host.
ls 没有被执行,

到底是怎么回事啊,大侠来看看把
作者: blueterran    时间: 2009-06-04 19:50
高手们来帮忙啊!小弟非常感谢啊!在线等!
作者: blueterran    时间: 2009-06-04 19:52
尽量不用expect,
作者: rdcwayx    时间: 2009-06-04 19:56
原帖由 blueterran 于 2009-6-4 19:49 发表
哪位高手能够帮忙啊,小弟非常着急!问题是这样:我有一个压缩包,在本地机器因为没有权限无法解压,所以要把他上传到server上去解压.现在想写一个shell来实现.但不知道怎么在shell里面实现telnet.

现在网上找了找 ...



在/var/tmp, 或者/tmp目录下,一定有权限。没必要传到其他服务器上。
作者: r2007    时间: 2009-06-04 21:41
管道左面的命令结束导致管道破裂。
echo ls
后面再加一个
sleep 10
试一下
作者: alenbull    时间: 2009-06-05 10:34
楼上正解
作者: hy_echo    时间: 2009-07-23 09:29
尽量不用expect,??
为什么?




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