测试远程登录的脚本
时间:2005-06-21 来源:wjqhd
下面的这个 expect 脚本可以模拟自动登录,并执行某些操作
#!/usr/bin/expect --
# test_telnet.exp
set prompt "(%|#|>|\$) $";#default prompt
eval spawn telnet $argv
set pid $spawn_id
sleep 5
expect {
-re "(.*) " {exp_continue}
-re "(.*) " {exp_continue}
-re "(.*)login:" {send "username "; exp_continue}
"^Password:" {send "password "; sleep 5; exp_continue}
-re $prompt {send "nohup ps ax > ~/test.$pid ";sleep 100000}
}
exit
下面的脚本调用上面的 expect 脚本并支持循环
#!/bin/sh
if [ x"$1" == x ] || [ x"$2" == x ]; then
echo "usage: test.sh <servipaddr> <loops>"
exit 1
else
server=$1
loops=$2
fi
typeset -i i
for ((i=$loops; i>0; i--))
do
expect test_telnet.exp $server &
sleep 5
done










