这是早先一个问题的后续问题,这个问题是关于minute的终端脚本,它将启动一个具有1G内存的服务器,并立即开始一个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。一个可以消除旧备份的修改也会很好。
发布于 2012-12-14 07:32:38
为了更好的可读性,我将其分解为单独的行:
如果您希望将所有内容放回一行,可以在适当的位置重新添加;
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
donehttps://stackoverflow.com/questions/13870382
复制相似问题