내 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