2014-01-27 117 views
0

即时得到的shell命令错误语法错误:“完成”意外(预期“做”)

Syntax error: "done" unexpected (expecting "do")这个错误,如果我运行下面的shell文件,

LOG=/xxx/yyy.txt 
while read folder day X 
do 
    echo "$(date)" 
    find ${folder} -mtime +${day} -type f | while read line 
do 
    rm ${line} 
    echo "deleted : $line" 
done 
done <foldersToDelete.list>> $LOG 

可以请人帮忙我来解决这个问题。先谢谢你。

回答

1

感觉有点不好回答到我的问题,

无论如何,我解决了这个问题,

问题是我的foldersToDelete.list文件,

到底有引导符这样的“^ M”的线是杀手,因为Windows的Ubuntu的问题,

我清除后,上面的代码工作正常。

+0

回答你自己的问题是[很好](http://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-question)。请考虑将您的答案标记为已接受,这样不再显示为未解决问题。谢谢。 – tripleee

+0

对不起,我的声望很低,所以我必须等待2天才能接受我自己的答案。 – user3085747

相关问题