这是一个关于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”中。我可以对此代码进行修改,以便它基本上计算脚本生成的循环数量,然后将该计数应用于备份结束。例如,world5
或world 12
。可以摆脱旧备份的修改也很不错。
答案 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