【问题标题】:Bash - my script renames a folder incorrectlyBash - 我的脚本错误地重命名了一个文件夹
【发布时间】:2013-06-18 21:18:51
【问题描述】:

我制作了一个重命名文件夹的脚本。

sudo mv MyFolder MyFolder20130610

我运行我的脚本,当我从控制台(使用 ls)看到新文件夹时,我看到:

MyFolder20130610?? 而不是MyFolder20130610

我做错了什么?

谢谢

【问题讨论】:

    标签: linux bash rename mv


    【解决方案1】:

    您的 bash 脚本有 Windows 换行符。使用 dos2unix 或类似实用程序转换为 Unix 换行符。

    如果这没有帮助,请在十六进制编辑器中打开您的脚本并删除该行末尾的杂散字节。

    【讨论】:

    • cat -v yourscript ;你看到什么奇怪的东西了吗?
    • @michael,它在行尾有一个奇怪的字符,因为我在 windows 上编辑文件。
    • @Dark Falcon,我使用 PsPad 将文件转换为 Unix 并且成功了。
    猜你喜欢
    • 2016-04-30
    • 2011-12-25
    • 2016-05-12
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 2015-02-25
    • 2014-12-15
    • 2016-01-25
    相关资源
    最近更新 更多