![컬 명령을 사용하여 웹사이트를 지속적으로 테스트하는 이 쉘 스크립트를 개선할 수 있는 방법이 있습니까? [폐쇄]](https://linux55.com/image/161971/%EC%BB%AC%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A5%BC%20%EC%A7%80%EC%86%8D%EC%A0%81%EC%9C%BC%EB%A1%9C%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EB%8A%94%20%EC%9D%B4%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EA%B0%9C%EC%84%A0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
아래 스크립트는 curl
명령을 사용하여 버전에서 실패한 이메일을 줄인 후 명령을 사용하여 실패 시 Mutt를 통해 주어진 웹사이트와 이메일을 계속 테스트합니다 ping
.
개선할 수 있는 방법이 있나요?
다음과 같이:
#!/bin/bash
while true; do
date > /tmp/sdown.txt
if curl -fI "given.website.com" 1>& /dev/null ;
then
sleep 1
:
else
mutt -s "Website Down!!!" [email protected] < /tmp/sdown.txt
sleep 10
fi
done
답변1
첫째, :
나중에는 필요하지 않습니다 sleep 1
.
둘째, 다른 이유로 임시 파일이 필요하지 않은 경우 date
필요할 때마다 간단히 사용할 수 있습니다. 따라서 이 스크립트는 다음과 같이 단순화될 수 있습니다.
#!/bin/bash
while true; do
if curl -fI "given.website.com" 1>& /dev/null; then
sleep 1
else
date | mutt -s "Website Down!!!" [email protected]
sleep 10
fi
done