![比较两个curl请求到不同站点的“time_total”](https://linux22.com/image/140878/%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AAcurl%E8%AF%B7%E6%B1%82%E5%88%B0%E4%B8%8D%E5%90%8C%E7%AB%99%E7%82%B9%E7%9A%84%E2%80%9Ctime_total%E2%80%9D.png)
我知道我可以time_total
使用以下命令获取curl请求的:
curl https://www.google.com -s -o /dev/null -w "%{time_total}\n"
有没有办法让我轻松比较两个网站的结果time_total
?
例如,如果我有两个命令:
curl https://www.google.com -s -o /dev/null -w "%{time_total}\n"
curl https://www.yahoo.com -s -o /dev/null -w "%{time_total}\n"
我不想单独运行它们,而是希望有一个可以运行的命令(即我只需按Enter一次),该命令会显示如下内容:
0.186356 - https://www.google.com
0.535030 - https://www.yahoo.com
那可能吗?
答案1
只需为其编写一个函数:
speedtest() {
for url
do
curl "$url" -s -o /dev/null -w "%{time_total} - $url\n"
done
}
然后你可以在任意数量的 url 上运行它:
$ speedtest https://www.google.com https://www.yahoo.com
0.055323 - https://www.google.com
0.544956 - https://www.yahoo.com