У меня есть скрипт, который помогает мне обновлять IOS моих устройств Cisco, когда мне это нужно. Он работает нормально, и у меня нет проблем с самим сценарием, за исключением того факта, что он работает только с одним устройством за раз.
Есть ли что-то, что я могу исследовать, чтобы скрипт работал асимметрично, чтобы он мог выполнять несколько сеансов одновременно?
Сценарий состоит из ожидаемого сценария, который настроен следующим образом:
set timeout 6
set hostname [lindex argv $0]
set password [lindex argv $1]
spawn ssh $hostname
expect "TACACS*:"
send "$password\r"
expect "#"
send "term length 0\r"
< other similar commands >
interact
Основной скрипт bash работает следующим образом:
IP=$(cat ./iphosts)
read -p "Please enter your TACACS Password:" password
for i in $IP
do
expect 01.exp $i $password | tee -a bulk.log
done
interact
Оба сценария, ожидающих и .sh, имеют немного больше для каждого, но обычно они публикуют задачи завершения сценария, такие как отчеты или дополнительные команды.
Спасибо за любую информацию, которую вы можете предоставить по этому поводу!