Сценарий, чтобы выполнить vpnc и ввести пароль

Для "скрытой" функции как в чаще всего пропущенном или пропущенном пользователями, плохо знакомыми с Linux (/Unix).

  • man man
  • man -k или apropos

Функции "Hidden"

0
задан 12 July 2011 в 00:24
2 ответа

Вы могли использовать, 'ожидают' ожидать "Пароля": подсказка и канал в $PASS.

http://linux.die.net/man/1/expect

1
ответ дан 4 December 2019 в 14:43

Более подробно это - извлечение сценария:

#!/usr/bin/expect -f

set password [lrange $argv 1 1]
set timeout -1
match_max 100000
spawn /usr/sbin/vpnc --local-port 0 vpnc.conf
expect {        
        "Enter password for" {
                send -- "$password\r"
        }
}
send -- "\r"
interact

Затем можно выполнить его как

cat .passwd | xargs -n 1 expect-vpnc.exp

И Ваши .passwd файлы содержат только одну строку с паролем

1
ответ дан 4 December 2019 в 14:43

Теги

Похожие вопросы