응답 시간을 기준으로 웹사이트 정렬

응답 시간을 기준으로 웹사이트 정렬

이 스크립트를 다음과 같은 방식으로 사용하고 싶습니다.

cat websites.txt | latency | sort -n

지금 나는하고 있습니다 :

test.sh

# Sort websites by their response time

# get the list of websites
websites=$(cat websites.txt)

# loop through the websites
for website in $websites
do
    # get the response time of the website
    response_time=$(curl -o /dev/null -s -w %{time_total} $website)

    # print the response time
    echo "Response Time for $website is $response_time seconds"
done

이를 사용하여 지연 시간이 가장 짧은 페더레이션된 인스턴스를 찾고 싶습니다.

답변1

#!/bin/bash


fun1 () {
# get the list of websites
websites=$(cat websites.txt)

# loop through the websites
for website in $websites
do
    # get the response time of the website
    response_time=`curl -o /dev/null -s -w %{time_total} $website`
    # print the response time
    echo "Response Time for $website is $response_time seconds"
done
}

fun1 | sort -k6 -n

sort그래서 그것이 하는 일은 전체 현재 스크립트를 함수로 바꾼 다음 6번째 키를 요소로 파이프하는 것입니다. key( ) 옵션은 -k필드/줄 번호를 사용합니다.

관련 정보