从技术上讲,我要做的就是使用脚本将一个文件替换为另一个文件:
echo "PASSWORD" | sudo -S rm paper_RPG.jar
cp /home/network/PaperAndWaterfallUpdater/paper.jar paper_RPG.jar
第一个命令删除旧的,第二个命令从更新文件夹paper_RPG.jar
复制更新的论文,重命名并将其保留在执行脚本的同一文件夹中。paper.jar
paper_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(请先备份)。
之后尝试再次运行该脚本。