###SmallArticleTitle###
来源:xjh; 编辑:xjh; 2026-06-23
curl 命令是一个利用 URL 规则在 Shell 终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称 curl 为下载工具。
作为一款强力工具,curl 支持包括HTTP、HTTPS、FTP 等众多协议,还支持 POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。
命令格式
代码语言:javascript
curl [OPTIONS] [URL...]
选项说明
-d, --data DATA:HTTP POST 方式传送数据
-G, --get:以get的方式来发送数据
-i, --include:输出时包括 protocol 头信息
范例:
curl -G -d "user_account=dollarsignUSERNAME&user_password=dollarsignPASSWORD" https://drcom.tyut.edu.cn:804/eportal/portal/login -i
应用:自动登录认证脚本.sh
#!/bin/bash
USERNAME=*****
PASSWORD=*****
while true
do
if ping -c 1 www.baidu.com
then
echo "The connection to server is up."
else
echo "The connection is down. Reconnect use curl commend."
curl -G -d "user_account=dollarsignUSERNAME&user_password=dollarsignPASSWORD" https://drcom.tyut.edu.cn:804/eportal/portal/login -i
fi
sleep 60
done