DNS를 변경하려면 핑 테스트를 수행하세요.

DNS를 변경하려면 핑 테스트를 수행하세요.

내 DNS 서버가 제대로 작동하는지 확인하고 그렇지 않으면 변경하기 위해 이 스크립트를 작성했습니다. 하지만 오류가 발생합니다../dns-ping.sh: line 15: ((: 3 < : syntax error: operand expected (error token is "< ")

뭐가 문제 야?

#! /bin/bash

loss_count=0
echo "--------------------------------------------------------------"
echo "++ DNS Ping Tester ++"
echo "--------------------------------------------------------------"
echo "please enter threshold:"
read $threshold
for timer in {1..2}
    do
        png=`ping -c 5 -q yahoo.com | grep -oP '\d+(?=% packet loss)'`
        let loss_count=$png+$loss_count
done
let loss_mid=loss_count/12
if (($loss_mid < $threshold)); then
#   ifdown eth0
    echo "less"
else
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
fi

답변1

다음 줄을 바꿔야 합니다.

if (($loss_mid < $threshold)); then

이를 통해:

if [ "$loss_mid" -lt "$threshold" ]; then

관련 정보