Я не хардкорный специалист по сценариям, но пытаюсь учиться. Я только начал с ожидаемых сценариев для автоматизации задач на маршрутизаторе cisco. Пожалуйста, будьте нежны и подтолкните меня в правильном направлении. После этого я проведу соответствующие исследования.
Требование: запустить 2 сеанса ssh на 2 разных маршрутизатора cisco и запустить уникальные команды на каждом из них в одном сценарии ожидания.
Текущий метод: я называю этот сценарий ожидания, используя обычный сценарий bash. Я могу выполнить требование, используя два сценария ожидания, но я хочу сделать это, используя один сценарий ожидания.
Пример: # Установка переменных set router1 [lindex $argv 0] set router2 [lindex $argv 1] set username [lindex $argv 2] set password [lindex $argv 3]
spawn ssh -o StrictHostKeyChecking=no $username\@$router1
expect "*assword"
send "$enablepassword\n"
expect "#"
send "command on router1"
expect "#"
close
#i want to close this ssh session and spawn ssh process to router2
spawn ssh -o StrictHostKeyChecking=no $username\@$router2
#i tried this simply in the same script and it doesn't work,mostly because #it is not correct
expect "*assword"
send "$enablepassword\n"
expect "#"
send "command on router2"
expect "#"