텍스트 파일에서 고유한 http 응답 코드를 계산하고 표시하는 Linux 스크립트

텍스트 파일에서 고유한 http 응답 코드를 계산하고 표시하는 Linux 스크립트

약 100개의 URL을 테스트하고 Linux 스크립트를 사용하여 응답 코드가 포함된 자동 생성 이메일을 보내야 합니다. 이메일 내용은 다음과 같아야 합니다.

                  " 25 http response code 200 \n
                    25 http response code 401 \n
                    25 http response code 503 \n
                    25 http response code 403"

별도의 파일에 응답 코드를 인쇄하는 스크립트가 있으며 다음 명령을 사용하여 개수를 얻을 수 있습니다.

awk -F ',' '{print $2}' urlstatus.txt | sort | uniq -c

하지만 스크립트를 입력하고 이메일을 보낼 수는 없습니다. 누구든지 이 문제를 해결하도록 도와주실 수 있나요? 다른 솔루션/스크립트도 작동합니다.

답변1

urlstatus.txt 파일에 응답 코드를 인쇄하는 스크립트가 있다고 언급했고 명령 응답 코드가 두 번째 열에 나타나기 때문에

다음은 파일의 각 응답 코드 발생 횟수와 관련이 있습니다.

awk -F "," '{a[$1]++}END{for(x in a){print "Response code "x" occurs "a[x]" times"}}' urlstatus.txt >Final.txt

이메일을 보내야 한다고 말씀하셨으니 다음 명령어를 사용하세요.

mailx -s "subject" "emailid" <Final.txt

관련 정보