Chinaunix
标题:
syntax error: "then" unexpected (expecting "done")
[打印本页]
作者:
791605975
时间:
2015-09-21 14:23
标题:
syntax error: "then" unexpected (expecting "done")
#!/bin/bash
while true
do
SPACE=`df|grep /dev/sda |awk '{print $5}'|sed 's/%//'`
if[ $SPACE -ge 80 ]
then
YEAR=`ls -l /mnt/share/data/vdr/data | tail +1 |awk '{print $9}'|awk '{print substr($0,1,4)}'`
MONTH=`ls -l /mnt/share/data/vdr/data |tail +1 |awk '{print $9}'|awk '{print substr($0,5,2)}'`
DAY=`ls -l /mnt/share/data/vdr/data | tail +1 | awk '{print $9}'|awk '{print substr($0,7,2)}'`
HOUR=00
MINUTE=00
SECOND=00
value1=-
value2=:
value3=" "
value=${YEAR}${value1}${MONTH}${value1}${DAY}${value3}${HOUR}${value2}${MINUTE}${value2}${SECOND}
echo $value
HAHA=`date -d "${value}" +%s`
echo $HAHA
for file in /mnt/share/data/vdr/data/*
do
echo $file >> /mnt/share/data/vdr/data/file.txt
thr_time=259200
YEAR1=`awk '{print substr($0,26,4)}' file.txt`
MONTH1=`awk '{print substr($0,30,2)}' file.txt`
DAY1=`awk '{print substr($0,32,2)}' file.txt`
HOUR1=00
MINUTE1=00
SECOND1=00
value11=-
value12=:
value13=" "
value_=${YEAR1}${value11}${MONTH1}${value11}${DAY1}${value13}${HOUR1}${value12}${MINUTE1}${value12}${SECOND1}
HEHE=`date -d "${value_}" +%s`
RES=$((HAHA-HEHE))
if [ $RES -ge $thr_time ]
then
rm -rf $file
else
echo safe_data
fi
rm file.txt
done
sleep 600
done
fi
done
exit 0
复制代码
源码
运行的时候
line 7: syntax error: "then" unexpected (expecting "done")
复制代码
不明哪出了问题。。。
作者:
haooooaaa
时间:
2015-09-21 14:29
i
f[
$SPACE -ge 80 ]
没空格?
作者:
jason680
时间:
2015-09-21 14:34
本帖最后由 jason680 于 2015-09-21 14:35 编辑
回复
1#
791605975
卜一卦....
你与shell不合
没空格
,
缩进
....出问题
if
[ ... ]
done
sleep 600
done
作者:
791605975
时间:
2015-09-21 14:35
line 51: syntax error: "done" unexpected (expecting "fi")
复制代码
改了第七行的if后面的空格,又有新的问题了
回复
2#
haooooaaa
作者:
791605975
时间:
2015-09-21 14:37
回复
3#
jason680
作者:
haooooaaa
时间:
2015-09-21 14:38
有 三个 done ?
作者:
791605975
时间:
2015-09-21 14:42
找到问题了。。。多了个done。。。谢谢大家
回复
6#
haooooaaa
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2