Me encontré con la misma dificultad al tratar de usar Cisco AnyConnect desde Mac OS X Terminal. Para que el comando Cisco vpn tome su entrada de la entrada estándar, debe especificar la opción -s, que pone el comando Cisco vpn en modo interactivo. Luego puede proporcionar las respuestas que da en modo interactivo.
Las respuestas que debe dar dependen de cómo el administrador del servidor VPN haya configurado el servidor. Para mí, las indicaciones interactivas de vpn son
Group:
Username:
Password:
Blah, blah, blah, ...
accept? :
Entonces el comando que ejecuto es
$ /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.com <<"EOF"
0
username
password
y
exit
EOF
(Las comillas alrededor de EOF son para evitar la expansión / sustitución de comandos / parámetros en la siguiente entrada).
La salida al final es salir del modo interactivo Cisco vpn.