ty1273334118 发表于 2013-04-24 22:39

运行shell出错了!!!本人新手求高手帮忙!!!急急急!!

本帖最后由 ulovko 于 2013-04-24 23:03 编辑

想在智能DNS里面添加自动更新电信联通IP段的功能,脚本如下
#!/bin/sh
FILE=/root/study/apnic/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip
cnt
do
      echo $ip:$cnt
      mask=$(cat << EOF | bc | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt)
EOF)
      echo $ip/$mask>;>; cn.net
      NETNAME=`whois $ip@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*:      \(.*\)/\1/g' | sed -e 's/-.*//g'`
      case $NETNAME in
CNC)
echo $ip/$mask >> CNCGROUP
;;
CHINANET|CNCGROUP)
echo $ip/$mask >> $NETNAME
;;
CHINATELECOM)
echo $ip/$mask >> CHINANET
;;
*)
echo $ip/$mask >> OTHER
;;
esac
done
可是运行后出现了错误!!!错误如下
./ipget.sh: 46: Syntax error: end of file unexpected (expecting ")")
./ipget.sh: 11: Syntax error: Error in command substitution

求大神帮忙啊!!!

HonestQiao 发表于 2013-04-25 18:13

1. 你能说说你的逻辑么?
2. 你能说说你想用什么shell来编写么?sh?bash?csh?
页: [1]
查看完整版本: 运行shell出错了!!!本人新手求高手帮忙!!!急急急!!