2014-01-27 82 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

相關問題