日期:2014-05-16  浏览次数:20726 次

关于 telnet自动化 管道的一个问题
#!/bin/bash
ip=$1
passwd=$2
filename="passwd$1"
(
sleep 1
echo $passwd 
sleep 1
show proc  cpu >$filename
sleep 1
echo exit
)|telnet $ip


为啥这个脚本执行后,说 line 9: show: command not found

已经登录成功了,telnet的是一个思科的交换机,谢谢哈!

------解决方案--------------------
括号是什么。。。

telnet $ip << EOF
sleep 1
echo $passwd 
sleep 1
show proc  cpu >$filename
sleep 1
echo exit
EOF

------解决方案--------------------
http://bbs.chinaunix.net/thread-201364-1-1.html
http://bbs.chinaunix.net/thread-273470-1-1.html
------解决方案--------------------
#!/bin/bash
ip=$1
passwd=$2
filename="passwd$1"
(
sleep 1
echo $passwd 
sleep 1
echo -e "show proc cpu"
sleep 2
echo exit
)
------解决方案--------------------
telnet $ip > $filename