이 스크립트를 다음과 같은 방식으로 사용하고 싶습니다.
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
필드/줄 번호를 사용합니다.