终端Minecraft服务器自动保存脚本

时间:2012-12-13 23:28:27

标签: bash

这是一个关于Minecraft终端脚本的早期问题的后续内容,该脚本将启动一个1 GB内存的服务器,并立即开始一个30分钟的循环,这将频繁备份服务器映射。

这是我目前正在使用的代码:

cd /Users/userme/Desktop/Minecraft
java -Xmx1024M -Xms1024M -jar minecraft_server.jar & bash -c 'while [ 0 ]; do cp -r /Users/userme/Desktop/Minecraft/world /Users/userme/Desktop/A ;sleep 1800;done' 

现在很明显,这个循环会将备份保存在名为“world”的目录“A”中。我可以对此代码进行修改,以便它基本上计算脚本生成的循环数量,然后将该计数应用于备份结束。例如,world5world 12。可以摆脱旧备份的修改也很不错。

1 个答案:

答案 0 :(得分:0)

为了更好的可读性,我将其拆分为单独的行:

如果您想将其全部放回一行,可以在适当的位置添加;

counter=1
while [ 0 ] 
do 
    if [ -e /Users/userme/Desktop/A/world"$counter" ]; then
        rm -f /Users/userme/Desktop/A/world"$counter"
    fi
    counter=$((counter+1))
    cp -r /Users/userme/Desktop/Minecraft/world /Users/userme/Desktop/A/world"$counter" 
    sleep 1800
done