2016-08-30 51 views
-2

在這個例子中,我試圖用我的unix腳本刪除服務器上的我的世界文件夾,並將備份世界刪除到正在創建的新世界文件夾中。但是,當此代碼在我的網絡服務器上運行時,會引發不同的錯誤。當我在電腦上運行它時,它運行得非常好。其中一些錯誤包括「not found:start.sh」,它是文件名和「cp:無法創建常規文件」世界'$'\ r''/ region/r.-1.0.mca':沒有這樣的文件或目錄」。顯示的另一個常見錯誤是「未找到:start.sh:清除」。該文件並不總是像它應該的那樣刪除世界文件夾。它擁有所有權限。我也試過這些命令沒有./加載和執行unix腳本文件時發生Linux錯誤

#!/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 
+0

'chmod u + x start.sh'可能有幫助。並運行它爲'./ start.sh',甚至'bash start.sh'。 – Evert

+0

您的標題與您的實際問題不符。 – Evert

+0

「未找到:start.sh:clear」您的腳本文件中可能有回車符,也許是因爲您在Windows系統上進行過編輯。通過dos2unix程序運行你的腳本來清理它。 – Kenster

回答

1

「」未找到:start.sh:明確」你可能在你的腳本文件回車,也許是因爲你已經編輯它在Windows系統,通過dos2unix程序運行你的腳本來清理它。「 - Kenster

此方法可行

相關問題