expect telnet на несколько ip адресов

Модератор: Модераторы разделов

Аватара пользователя
x-peremental
Сообщения: 161
ОС: LinuxMint7/Debian Lenny

expect telnet на несколько ip адресов

Сообщение x-peremental »

В общем есть скрипт который меняет timezone на ip телефонах, но получается один скрипт на один телефон, можно как-то сделать так что бы shell скрипт, например, менял ip в expect скрипте и запускал его. То есть автоматизация процесса и без кучи скриптов? Например есть список ip адресов в txt файле, и он построчно перебирает весь список. Искал и в гугле и тут, пока ничего не нашел.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: expect telnet на несколько ip адресов

Сообщение Portnov »

Парой тем ниже уже практически дали ответ.

Expect и данные из файла
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
x-peremental
Сообщения: 161
ОС: LinuxMint7/Debian Lenny

Re: expect telnet на несколько ip адресов

Сообщение x-peremental »

У меня есть еще вариант который я применил у себя:

#!/bin/bash
#Timezone10.sh

cat /cluster/expect/iplist.txt | while read line
do
echo "$line"
expect /cluster/expect/lp388-config-small-timezone+10.exp $line
done


В самом експект скрипте

spawn telnet [lindex $argv 0]
ну и далее уже лабуда для настройки телефона.

Может кому пригодится такой вариант.
Спасибо сказали: