我想使用终端/bash 脚本自动连接到工作 VPN。我尝试了几种方法,但所有方法都遇到了问题。
我在终端中运行此命令:
/opt/cisco/anyconnect/bin/vpn -s connect [ip here]
出现命令提示符,其中已填写用户名。我需要做的就是模拟“ENTER”键以前进到密码提示,然后我要填写密码并再次模拟“ENTER”。
我尝试了各种方法来模拟第一个“ENTER”,但没有任何效果(参考此处:https://stackoverflow.com/questions/6264596/simulating-enter-keypress-in-bash-script)
yes
y
echo -ne "\n"
echo -n "\n"
它只是挂在那里,什么也没发生。我做错了什么?
答案1
你可以尝试做类似的事情:
echo -e "\n<password>" | /opt/cisco/anyconnect/bin/vpn -s connect [ip here]
其中“<password>”是您的密码。命令如下:
echo -e "\nMyPassw0rd" | /opt/cisco/anyconnect/bin/vpn -s connect [ip here]
编辑:根据要求删除最后一个 \n