Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/bash
- #set -x
- #set timeout -1
- #echo "user: \c"
- #read user
- #echo "password: \c"
- #read password
- i=0
- #i = variavel de index
- user=r334385
- password=lee1206
- declare -a array_config
- # Muda a quebra para final de linha
- IFS="
- "
- for line in `cat config`; do
- array_config[$i]=$line
- i=$((i+1))
- done
- qtd_line_config=$i
- # Adiciona o $array_config
- i=0
- SCRIPT=""
- while [ ${i} -lt ${qtd_line_config} ]; do
- SCRIPT=$(cat <<- END_OF_SCRIPT
- ${SCRIPT}
- expect "#" { send "${array_config[$i]}\r" }
- sleep 0.5
- END_OF_SCRIPT
- )
- i=$((i+1))
- done
- SCRIPT=${SCRIPT%% ;}
- for host in `cat hosts`; do
- #/usr/local/bin/expect <<- FIN_EXPECT
- cat <<- FIN_EXPECT
- spawn /usr/bin/telnet $host
- expect "*?sername:*" {send "$user\r"}
- expect "*?assword:*" {send "$password\r"}
- expect ">" {send "term len 0\r"}
- expect ">" {send "enable\r"}
- expect "*?assword:*" {send "$password\r"}
- expect "#" {send "\r"}
- log_file -a /export/home/r334385/log_script/$host.txt
- ${SCRIPT}
- expect eof
- FIN_EXPECT
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement