Я столкнулся с той же трудностью, пытаясь использовать Cisco AnyConnect от Mac OS X Terminal. Чтобы команда Cisco vpn получала свой ввод от стандартного ввода, необходимо указать параметр -s, который переводит команду Cisco vpn в интерактивный режим. Затем вы можете предоставить ответы, которые вы даете в интерактивном режиме.
Ответы, которые вам нужно дать, зависят от того, как администратор сервера VPN настроил сервер. Для меня интерактивные подсказки vpn
Group:
Username:
Password:
Blah, blah, blah, ...
accept? :
Итак, команда, которую я запускаю,
$ /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.com <<"EOF"
0
username
password
y
exit
EOF
(Кавычки вокруг EOF предназначены для предотвращения расширения / замены команды / параметра в следующем входе.)
Выход в конце - выход из интерактивного режима Cisco vpn.