免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1187 | 回复: 2
打印 上一主题 下一主题

shell程序出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-02 16:30 |只看该作者 |倒序浏览
以下的shell程序运行为什么出错?出错提示如下:
./900.sh:syntax error at line 39: 'end of file' unexpected

900.sh:
while true
do
   zh=`awk -F, 'NR == 1 {print $1}' zhfhz`
   hm=`awk -F, 'NR == 1 {print $2}' zhfhz`
   cat zhmxz | grep $zh >tmp1.txt
   cat zhfhz | grep -v >zhfhz.old
   mv zhfhz.old zhfhz
   i=`cat tmp1.txt | wc -l`
   i=`expr $i`
   j=1
   p=1
   while [ $j -le $i ]
   do
     tail +$p tmp1.txt >tmp2.txt
     rq1=`awk -F, 'NR == 1 {print $2}' tmp2.txt | cut -c1-4`
     rq2=`awk -F, 'NR == 1 {print $2}' tmp2.txt | cut -c5-6`
     rq3=`awk -F, 'NR == 1 {print $2}' tmp2.txt | cut -c7-8`
     fse='awk -F, 'NR == 1 {print $4}' tmp2.txt`
     jd=`awk -F, 'NR == 1 {print $3}' tmp2.txt`
     jd=`expr $jd`
     if [ $jd -eq 1 ]
     then
       jffse=$fse
       dffse="             "
     else
       jffse="             "
       dffse=$fse
     fi
     ye=`awk -F, 'NR == 1 {print $5}' tmp2.txt`
     zym=`awk -F, 'NR == 1 {print $7}' tmp2.txt`
     zy=`cat ggzym.del | grep $zym | awk -F, 'NR == 1 {print $2}'`
     czy=`awk -F, 'NR == 1 {print $6}' tmp2.txt`
     pzh=`awk -F, 'NR == 1 {print $8}' tmp2.txt`
     echo "┃$rq1-$rq2-$rq3│$zy│$jffse│$dffse│$ye│$pzh│$beiz│  $czy┃" >> zhout.prn
     p=`expr $p + 1`
     j=`expr $j + 1`
   done
done

论坛徽章:
0
2 [报告]
发表于 2003-12-02 16:37 |只看该作者

shell程序出错

fse='awk -F, 'NR == 1 {print $4}' tmp2.txt`
是这句的毛病吧。 fse= 后面应是个反引,你这个是单引

论坛徽章:
0
3 [报告]
发表于 2003-12-02 16:40 |只看该作者

shell程序出错

谢谢!我才刚发现。现在可运行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP