Corri para a mesma dificuldade, tente usar o Cisco AnyConnect do Mac OS X Terminal. Para que o comando Cisco vpn receba sua entrada da entrada padrão, é necessário especificar a opção -s, que coloca o comando Cisco vpn no modo interativo. Em seguida, você pode fornecer as respostas que você fornece no modo interativo.
As respostas que você precisa fornecer dependem de como o administrador do servidor VPN configurou o servidor. Para mim, os prompts interativos da VPN são
Group:
Username:
Password:
Blah, blah, blah, ...
accept? :
Então o comando que eu corro é
$ /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.com <<"EOF"
0
username
password
y
exit
EOF
(As aspas ao redor do EOF são para impedir a expansão / substituição de comando / parâmetro na seguinte entrada.)
A saída no final é sair do modo interativo Cisco vpn.