Bash

比較兩個 curl 請求到不同站點的 time_total

  • October 19, 2018

我知道我可以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

引用自:https://unix.stackexchange.com/questions/476586