Bash 登录到特定站点的Shell脚本

Bash 登录到特定站点的Shell脚本,bash,shell,browser,login-script,lynx,Bash,Shell,Browser,Login Script,Lynx,我需要登录我们学院的互联网接入门户才能接入互联网。(Cyberoam)我需要一直打开这个窗口。地址是http://192.168.0.1:8090/httpclient.html我需要在那里输入用户名和密码才能登录 我不熟悉脚本编写。我需要帮助制作一个脚本,其中: 1.开放猞猁 2.转到:http://192.168.0.1:8090/httpclient.html 3.自动输入我的用户名和密码 4.让我登录 我需要这样做,因为每次手动登录都很痛苦。如果我的浏览器需要更新,它将不会更新,因为我还

我需要登录我们学院的互联网接入门户才能接入互联网。(Cyberoam)我需要一直打开这个窗口。地址是
http://192.168.0.1:8090/httpclient.html
我需要在那里输入用户名和密码才能登录

我不熟悉脚本编写。我需要帮助制作一个脚本,其中: 1.开放猞猁 2.转到:
http://192.168.0.1:8090/httpclient.html
3.自动输入我的用户名和密码 4.让我登录


我需要这样做,因为每次手动登录都很痛苦。如果我的浏览器需要更新,它将不会更新,因为我还不能访问internet。

使用curl发布您的用户名和密码

curl--data“login=userid&pass=password”http://192.168.0.1:8090/httpclient.html

编辑:

我假设你们学校正在使用Cyberoam。在这种情况下,您需要打开一个带有登录门户的窗口
然后使用lynx

echo "login=userid&pass=password\n--\n" | lynx -post_data http://192.168.0.1:8090/httpclient.html
应该有用

编辑:

这可能对您的案例也很有用

编辑:

想出另一个可能对你有帮助的答案,因为另一个答案对你不起作用。我用了卷发和猞猁做这个

curl -d "login=userid&pass=password" http://192.168.0.1:8090/httpclient.html | lynx -stdin

即使在这之后,如果你看到一个登录窗口,然后刷新页面,将没有登录窗口。我已经在很多网站上试用过,而且对所有人都有效。

谢谢迪伦德拉。我按照建议制作了一个shell脚本,我将发布以下内容。“#!”/bin/bash echo“login=student&pass=student”| lynx-post_data”,但它不起作用。我做错什么了吗?当我使用'bash login.sh'命令运行脚本时,它什么也不做,只是像在做什么一样等待。是否检查了登录名和传递变量名是否相同?我不确定我是否理解您的意思。登录名和密码正确。对不起,我弄错了。输入必须由--终止。所以使用
echo“login=userid&pass=password\n--\n”| lynx-post_数据http://192.168.0.1:8090/httpclient.html
它仍然不起作用(bhaiyya.)脚本运行,但什么也没发生。