文件名称奇怪,复制后找不到

文件名称奇怪,复制后找不到

从技术上讲,我要做的就是使用脚本将一个文件替换为另一个文件:

echo "PASSWORD" | sudo -S rm paper_RPG.jar
cp /home/network/PaperAndWaterfallUpdater/paper.jar paper_RPG.jar

第一个命令删除旧的,第二个命令从更新文件夹paper_RPG.jar复制更新的论文,重命名并将其保留在执行脚本的同一文件夹中。paper.jarpaper_RPG.jar

是的,我在这里使用密码,因为它真的很方便。对此的建议是可以接受的,但我已经阅读了一些,但并不相信。

旧文件已被正确删除,新文件已被正确放置(我尝试复制并希望覆盖,但旧文件没有覆盖,而是两个同名文件仍保留在同一个文件夹中,所以我也使用 rm)。

但是,当尝试执行 jar 时,我注意到出现错误提示no such file or directory。使用 ls 列出本地文件显示 jar 在复制后有这个奇怪的名称:'paper_RPG.jar'$'\r'我该如何修复这个问题?

答案1

您是在 Windows (或其他非 Ubuntu) 计算机上创建或编辑脚本吗?如果是这样,也许可以尝试通过 dos2unix 运行脚本,然后再次执行。

如果不存在,也很容易安装:sudo apt 安装 dos2unix

然后,运行dos2unix my_script.sh(请先备份)。

之后尝试再次运行该脚本。

相关内容