关于 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