현재 atm의 평균 핑 시간을 기록하는 bash 스크립트를 작성하려고합니다. 세 가지 다른 목표, 하루 종일 20 초마다. 이 Bash 평균 ping 시간을 하루에 20 초마다 기록하는 스크립트
- 방법/단지 대상과 평균 시간을 절약 할 수있는 핑 요약을 awk가 나오지하기 위해 ... .. 내가 현재 가지고있는 내 질문에 이제
#!/bin/bash echo "SCRIPT STARTED" >> pingthing.log date +%d.%m.%y' '%R:%S >> pingthing.log for i in $(seq 1 4320); do date +%d.%m.%y' '%R:%S >> pingthing.log #save just target IP and avg time. ping -c 3 -q -W 2 8.8.8.8 >> pingthing.log ping -c 3 -q -W 2 64.25.40.16 >> pingthing.log ping -c 3 -q -W 2 96.17.199.48 >> pingthing.log sleep 20 done echo "SCRIPT ENDED" >> pingthing.log date +%d.%m.%y' '%R:%S >> pingthing.log
입니까?
- 어떻게 100 % 손실 사례를 처리 할 수 있습니까?
편집 : 죄송합니다, 나는 SED/AWK와 아무 경험이 있지만, 이러한 도구와 함께 할 수 있다는 것을 알고 .. 내가이 현재 내 로그 파일에 무엇을 자신
를 저장한다 명확히 해보자. 아직 이것 만이 시작되었습니다.
SCRIPT STARTED
07.02.14 22:14:13
07.02.14 22:14:13
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 127.773/152.321/192.204/28.452 ms
PING 64.25.40.16 (64.25.40.16) 56(84) bytes of data.
--- 64.25.40.16 ping statistics ---
3 packets transmitted, 3 received, +2 duplicates, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 213.889/237.182/286.825/26.656 ms
PING 96.17.199.48 (96.17.199.48) 56(84) bytes of data.
--- 96.17.199.48 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 305.028/340.081/375.135/35.058 ms
이제 타겟과 그 평균을 갖고 싶습니다.
SCRIPT STARTED
07.02.14 22:14:13
07.02.14 22:14:13
8.8.8.8 152.321
64.25.40.16 237.182
96.17.199.48 340.081
같은 ping 명령의 시간을 나는 알고 있어요 그 그래야 파이프 SED/AWK에 ping 명령하지만 난 당분간 그것을 왼쪽이 가진 경험이 없기 때문에.
나는 당신이 모든 것을 해결하기를 바라지 않을 것입니다. 저는 여기서 토론하고 배울 것입니다. 100 % 손실 문제 .. 출력이
핑과 같을 것이다 들어 -W 2 -q -c 3 1.1.1.1
PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2016ms
지금 여기에 성공과 사람과 같이 더 요약 라인은 없다 핑, 그래서 .. 그 패턴 SED/AWK를 사용할 수 없습니다
:
여기가 주석 한 번에 하나 개의 라인은 무엇입니까? 어떻게 실패 했습니까? awk에 대해 배웠던 점은 무엇입니까? 우리는 "자유로운 모든 문제를 해결하는"것이 아닙니다. –
sed 또는 awk 스크립트가 필요한 경우, 최소한 스크립트의 샘플 입력 및 예상 출력을 제공해야합니다. 예를 들어'ping -c 3 -q -W 2'의 출력을 파싱하려면'ping -c 3 -q -W 2 '의 샘플 출력을 샘플로 게시해야합니다 입력을 sed 또는 awk 스크립트에 입력 한 다음 sed 또는 awk 스크립트가 해당 샘플 입력에서 생성 할 출력을 게시해야합니다. –
질문에 대한 답변을 드릴 필요가 없습니다. 이미 사용자 이름을 볼 수 있습니다. – Nit