首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端我的世界服务器自动保存脚本

终端我的世界服务器自动保存脚本
EN

Stack Overflow用户
提问于 2012-12-14 07:28:27
回答 1查看 1.2K关注 0票数 2

这是早先一个问题的后续问题,这个问题是关于minute的终端脚本,它将启动一个具有1G内存的服务器,并立即开始一个30分钟的循环,这将对服务器映射进行频繁的备份。

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

代码语言:javascript
复制
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。一个可以消除旧备份的修改也会很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-14 07:32:38

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

如果您希望将所有内容放回一行,可以在适当的位置重新添加;

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13870382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档