写了个被mrtg调用的shell文件,执行总是报错,高手帮我看看

写了个被mrtg调用的shell文件,执行总是报错,高手帮我看看

文件:ping.sh
内容如下:
#!/bin/sh
PING="/bin/ping"
ADDR="202.108.9.31"
DATA='$PING -c10 -s500 $ADDR -q'
LOSS='echo $DATA | awk '{print $18 }' | tr -d %'
echo $LOSS
if [ $LOSS = 100 ];
then
echo 0
else
echo $DATA | awk -F/ '{print $5 }'
fi


执行总是报错
: command not foundg.sh: line 2:
: command not foundg.sh: line 3:
: command not foundg.sh: line 4:
/usr/local/mrtg/ping.sh: line 5: 8: command not found

'usr/local/mrtg/ping.sh: line 12: syntax error near unexpected token `
/usr/local/mrtg/ping.sh: line 12: ` fi `

本人不是很懂shell编程,语法应该没有问题的,不知为什么报这些错误      
取得一个命令的输出应该使用$()

DATA=$( $PING -c10 -s500 $ADDR -q )