Ожидайте включения логина - PullRequest
       28

Ожидайте включения логина

0 голосов
/ 07 декабря 2018

У меня есть 3 пароля (18 символов обязательно) PWD для моих устройств.Я надеялся, что есть способ установить переход в привилегированный / включенный режим с помощью ожидаемого сценария.хочу запустить его как ssh 1.1.1.1, но с помощью скрипта, например script 1.1.1.1. После 1 часа чтения языка, в основном это то, что у меня есть:

#!/usr/bin/expect

pwd = "my first pwd"
pwd2 = "my second pwd"
pwd3 = "third pwd"
spawn ssh $1
expect "yes/no" 
    send "yes\r"
    expect "*?assword" 
    send "pwd/r"
    expect ">"
    send "en/r"
    send "pwd2/r"
    expect "$"
    send "en/r"
    send "pwd3/r"
interact

1 Ответ

0 голосов
/ 08 декабря 2018

Вы делаете 3 ошибки:

  1. ожидайте, что это расширение языка , а переменные задаются с помощью команды set

    set pwd "my first pwd"
    
  2. Tcl помещает аргументы командной строки в (101-индексированный) массив argv.Вы получаете первый аргумент с

    spawn ssh [lindex $argv 0]
    
  3. , как и в случае оболочки, вам нужно получить значение переменной с синтаксисом $var.Также убедитесь, что вы используете правильный обратный слеш для возврата каретки.

    send "$pwd\r"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...