time_total
以下を使用してカール要求を取得できることを知っています。
curl https://www.google.com -s -o /dev/null -w "%{time_total}\n"
2つのサイトの結果を簡単に比較する方法はありますかtime_total
?
たとえば、2つのコマンドがあるとします。
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個別に実行する代わりに、次のような内容を表示する実行できるコマンド(つまり、1回だけ押すだけ)を持ちたいと思います。
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