【问题标题】:shell command error Syntax error: "done" unexpected (expecting "do")shell命令错误语法错误:“完成”意外(期待“做”)
【发布时间】:2014-02-18 03:34:32
【问题描述】:

我得到了

的错误

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

谁能帮我解决这个问题。提前谢谢你。

【问题讨论】:

    标签: php shell ubuntu sh


    【解决方案1】:

    回答我的问题感觉有点糟糕,

    不管怎样,我解决了这个问题,

    问题是我的文件夹ToDelete.list 文件,

    因为windows to ubuntu问题,行尾像这样“^M”的前导字符是杀手,

    在我确认上述代码工作正常之后。

    【讨论】:

    • 回答您自己的问题是fine。请考虑将您的答案标记为已接受,以便不再显示为未解决。谢谢。
    • 对不起,我的声誉很低,所以我必须等待 2 天才能接受我自己的答案。
    猜你喜欢
    • 2013-09-17
    • 2017-09-12
    • 2019-12-06
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2021-11-05
    相关资源
    最近更新 更多