Bash比較兩個 curl 請求到不同站點的
比較兩個 curl 請求到不同站點的 time_total
我知道我可以
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
那可能嗎?
只需為它編寫一個函式:
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