从技术上讲,我要做的就是使用脚本将一个文件替换为另一个文件:
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'
我该如何解决这个问题?
您是在 Windows(或其他非 Ubuntu)机器上创建或编辑脚本吗?如果是这样,也许尝试通过 dos2unix 运行脚本,然后再次执行。
如果不存在也很容易安装:sudo apt install dos2unix
然后,只需运行dos2unix my_script.sh(先备份)。
之后再次尝试运行脚本。