나는 엘 캐피 탄을 운영하는 Mac에서 일하고 있습니다.로그 스크립트 (엘 캐피 탄)에 대한 핑 결과
내가 작업 한 프로젝트의 경우 ping 시간을 기록하기위한 간단한 스크립트를 작성하려고합니다. 나는 그것이 생각했던 것처럼 간단하지 않다는 결론에 도달했습니다. 내 첫 번째 문제는 변수를 사용할 때 "모호한 리디렉션"이었습니다. 내가 $INPUT Ambiguous redirect
의 도움으로, 변수 따옴표를 사용하는 것을 수정했습니다하지만 다음 스크립트를 실행할 때 지금은 다른 오류가 발생합니다 :
#!/bin/sh
set PINGDELAY=1.5
set PINGIP=google.nl
set PINGLOG=~/Library/Logs/doctorping.log
sudo ping -i "$PINGDELAY" "$PINGIP" | perl -nle 'use Time::Piece; BEGIN {$|++} print localtime->datetime, " ", $_' >> "$PINGLOG"
오류는 그것의
ping: invalid timing interval: `'
입니다 아마 내가 간과 해 왔던 부분일지도 모르지만 스크립팅과 프로그래밍에 관해서는 정말 멍청하다.
내 목표는 텍스트를 처리하거나 비트를 추출하는 것이 아니라 연결을 모니터링하고 결과를 로그에 기록하는 것입니다. 아마도 로그 라인의 수를 제한하는 것이 현명 할 것입니다. (물론 누군가가 올바른 방향으로 나를 가리킬 수 있다면 높이 평가 될 것이지만, 우선 첫번째 것)
고마워!
대문자 사용에 대한 좋은 지적. –
지금은 매력처럼 작동합니다! 감사! :) – user263700