加载和执行unix脚本文件时出现Linux错误

加载和执行unix脚本文件时出现Linux错误,linux,unix,Linux,Unix,在本例中,我尝试使用我的unix脚本删除服务器上的世界文件夹,然后重新加载并将备份世界复制到正在创建的新世界文件夹中。但是,当此代码在我的网络服务器上运行时,它会抛出不同的错误。当我在电脑上运行它时,它运行得非常好。其中一些错误包括“未找到:start.sh”,这是文件名,“cp:无法创建常规文件'world'$”\r'/region/r.-1.0.mca:没有这样的文件或目录”。显示的另一个常见错误是“未找到:start.sh:清除”。文件并不总是像预期的那样删除世界文件夹。它拥有所有权限。我

在本例中,我尝试使用我的unix脚本删除服务器上的世界文件夹,然后重新加载并将备份世界复制到正在创建的新世界文件夹中。但是,当此代码在我的网络服务器上运行时,它会抛出不同的错误。当我在电脑上运行它时,它运行得非常好。其中一些错误包括“未找到:start.sh”,这是文件名,“cp:无法创建常规文件'world'$”\r'/region/r.-1.0.mca:没有这样的文件或目录”。显示的另一个常见错误是“未找到:start.sh:清除”。文件并不总是像预期的那样删除世界文件夹。它拥有所有权限。我也尝试过这些命令,但没有使用/

#!/bin/bash

while true;do java -Xms1024M -Xmx1024M -XX:UseSSE=4 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:MaxGCPauseMillis=50 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -jar start.jar;

clear
rm -rf ./world
mkdir ./world
cp -r ./GameWorldBACKUP/* world

done
“”未找到:start.sh:clear“您的脚本文件中可能有回车符,可能是因为您在Windows系统上编辑了它。请通过dos2unix程序运行您的脚本以清除它。”-Kenster


此方法有效

chmod u+x start.sh
可能会有所帮助。并以
/start.sh
,甚至
bash start.sh
的形式运行它。您的标题与实际问题不匹配。“未找到:start.sh:clear”您的脚本文件中可能有回车符,可能是因为您在Windows系统上对其进行了编辑。通过dos2unix程序运行脚本以清理它。@尽管如此,因为当这些错误弹出时,它们都会导致彼此发生文件不正常工作,但有时它们不会弹出,并且工作正常。我已经试着用bash和chmod运行它了。但是肯斯特的评论奏效了,谢谢!