2

これは、1ギガバイトのRAMでサーバーを起動し、サーバーマップの頻繁なバックアップを作成する30分のループをすぐに開始するMinecraftのターミナルスクリプトに関する以前の質問のフォローアップです。

これは私が現在使用しているコードです:

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' 

明らかに、このループはバックアップをディレクトリ「A」に「world」という名前で保存します。スクリプトが行うループの量を基本的にカウントし、そのカウントをバックアップの最後に適用するように、このコードに変更を加えることができますか?たとえば、、、world5またはworld 12。古いバックアップを取り除くことができる変更も同様に素晴らしいでしょう。

4

1 に答える 1

0

読みやすくするために、別の行に分割しました。

すべてを1行に戻したい場合は、必要に応じて;元に戻すことができます。

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
于 2012-12-13T23:32:38.283 に答える