免费注册 查看新帖 |

Chinaunix

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

[文本处理] syntax error: "then" unexpected (expecting "done") [复制链接]

论坛徽章:
2
亥猪
日期:2015-01-19 15:47:392015年亚洲杯之朝鲜
日期:2015-04-08 16:27:18
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-21 14:23 |只看该作者 |倒序浏览
  1. #!/bin/bash

  2. while true
  3. do
  4. SPACE=`df|grep /dev/sda |awk '{print $5}'|sed 's/%//'`
  5.     if[ $SPACE -ge 80 ]
  6.     then
  7.         YEAR=`ls -l /mnt/share/data/vdr/data | tail +1 |awk '{print $9}'|awk '{print substr($0,1,4)}'`
  8.         MONTH=`ls -l /mnt/share/data/vdr/data |tail +1 |awk '{print $9}'|awk '{print substr($0,5,2)}'`
  9.         DAY=`ls -l /mnt/share/data/vdr/data | tail +1 | awk '{print $9}'|awk '{print substr($0,7,2)}'`
  10.         HOUR=00
  11.         MINUTE=00
  12.         SECOND=00

  13.         value1=-
  14.         value2=:
  15.         value3=" "
  16.         value=${YEAR}${value1}${MONTH}${value1}${DAY}${value3}${HOUR}${value2}${MINUTE}${value2}${SECOND}
  17.         echo $value
  18.         HAHA=`date -d "${value}" +%s`
  19.         echo $HAHA
  20.        
  21.         for file in /mnt/share/data/vdr/data/*
  22.         do
  23.             echo $file >> /mnt/share/data/vdr/data/file.txt               
  24.             thr_time=259200
  25.                
  26.             YEAR1=`awk '{print substr($0,26,4)}' file.txt`
  27.             MONTH1=`awk '{print substr($0,30,2)}' file.txt`
  28.             DAY1=`awk '{print substr($0,32,2)}' file.txt`
  29.             HOUR1=00
  30.             MINUTE1=00
  31.             SECOND1=00
  32.             value11=-
  33.             value12=:
  34.             value13=" "
  35.             value_=${YEAR1}${value11}${MONTH1}${value11}${DAY1}${value13}${HOUR1}${value12}${MINUTE1}${value12}${SECOND1}
  36.             HEHE=`date -d "${value_}" +%s`

  37.             RES=$((HAHA-HEHE))
  38.                
  39.             if [ $RES -ge $thr_time ]
  40.             then
  41.                 rm -rf $file
  42.             else
  43.                 echo safe_data
  44.             fi
  45.             rm file.txt
  46.             done
  47.             sleep 600
  48.             done
  49.     fi
  50. done
  51. exit 0
复制代码
源码
运行的时候
  1. line 7: syntax error: "then" unexpected (expecting "done")
复制代码
不明哪出了问题。。。

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-09-21 14:29 |只看该作者
    if[ $SPACE -ge 80 ]

没空格?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
3 [报告]
发表于 2015-09-21 14:34 |只看该作者
本帖最后由 jason680 于 2015-09-21 14:35 编辑

回复 1# 791605975

卜一卦....
你与shell不合

没空格,缩进....出问题

if [ ... ]


        done
        sleep 600
        done


论坛徽章:
2
亥猪
日期:2015-01-19 15:47:392015年亚洲杯之朝鲜
日期:2015-04-08 16:27:18
4 [报告]
发表于 2015-09-21 14:35 |只看该作者
  1. line 51: syntax error: "done" unexpected (expecting "fi")
复制代码
改了第七行的if后面的空格,又有新的问题了
回复 2# haooooaaa


   

论坛徽章:
2
亥猪
日期:2015-01-19 15:47:392015年亚洲杯之朝鲜
日期:2015-04-08 16:27:18
5 [报告]
发表于 2015-09-21 14:37 |只看该作者
回复 3# jason680


   

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
6 [报告]
发表于 2015-09-21 14:38 |只看该作者
有 三个 done ?

论坛徽章:
2
亥猪
日期:2015-01-19 15:47:392015年亚洲杯之朝鲜
日期:2015-04-08 16:27:18
7 [报告]
发表于 2015-09-21 14:42 |只看该作者
找到问题了。。。多了个done。。。谢谢大家 回复 6# haooooaaa


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP