Chinaunix

标题: 如何知道 telnet 执行返回? [打印本页]

作者: mo_yuan_ming    时间: 2008-09-10 12:13
标题: 如何知道 telnet 执行返回?
#/bin/sh

echo $1
serverIP=$(ifconfig | grep inet | head -n 1 | awk '{print $2}' | sed 's/addr://')
{
        sleep 1
        echo "root"
        sleep 1
        echo "kissme"
        sleep 1
        echo "mount -o nolock $serverIP:/nfs4arm /mnt/"
        read telnetreturn
        echo "echo $telnetreturn"
        sleep 1
        echo "cp /mnt/ATSINSTALL/atsinstall.sh /Data "
        sleep 1
        echo "cp /Data/ATSLANE/BIN/ /mnt/ATSINSTALL/ATALANE -r"
        sleep 20
        echo "exit "

} | telnet -E $1




echo "cp /Data/ATSLANE/BIN/ /mnt/ATSINSTALL/ATALANE -r"
        sleep 20

这个拷贝需要花一点时间 我如何不使用sleep等待 而是得到telnet的返回 然后在做下一个命令!
作者: ly5066113    时间: 2008-09-10 12:19
原帖由 mo_yuan_ming 于 2008-9-10 12:13 发表
#/bin/sh

echo $1
serverIP=$(ifconfig | grep inet | head -n 1 | awk '{print $2}' | sed 's/addr://')
{
        sleep 1
     & ...


为啥不用 here doc 呢?
作者: welcome008    时间: 2008-09-10 12:24
是啊,不知道为啥都喜欢用管道方式,这又涉及到子进程,据说

不知道有什么好
作者: mo_yuan_ming    时间: 2008-09-10 12:29
原帖由 ly5066113 于 2008-9-10 12:19 发表


为啥不用 here doc 呢?

你也知道我就会这两下

here doc 怎么用 能给个简单例子吗?
作者: mo_yuan_ming    时间: 2008-09-10 12:30
原帖由 welcome008 于 2008-9-10 12:24 发表
是啊,不知道为啥都喜欢用管道方式,这又涉及到子进程,据说

不知道有什么好



别的我不会
作者: MYSQLER    时间: 2008-09-10 12:35
原帖由 mo_yuan_ming 于 2008-9-10 12:29 发表

你也知道我就会这两下

here doc 怎么用 能给个简单例子吗?


置顶贴有讲here document
作者: ly5066113    时间: 2008-09-10 12:36
read telnetreturn
telnet -E $1 <<EOF
        root
        kissme
        mount -o nolock $serverIP:/nfs4arm /mnt/
        echo $telnetreturn
        cp /mnt/ATSINSTALL/atsinstall.sh /Data
        cp /Data/ATSLANE/BIN/ /mnt/ATSINSTALL/ATALANE -r
        exit
EOF
作者: mo_yuan_ming    时间: 2008-09-10 20:08
原帖由 ly5066113 于 2008-9-10 12:36 发表
read telnetreturn
telnet -E $1  



非常感谢




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