Backup Script wo liegt der Fehler?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DerH0ns
Beiträge: 61
Registriert: 06.12.2011 19:47:00
Lizenz eigener Beiträge: GNU Free Documentation License

Backup Script wo liegt der Fehler?

Beitrag von DerH0ns » 27.12.2011 12:52:34

Hi
Ich habe für meinen Minecraft Gameserver Dieses(ganz unten) Script etwas verändert:

Code: Alles auswählen

#!/bin/bash
# Set these values to match your server's settings.

# Make sure you change this to the name of your world folder! 
# Add additional worlds by separating them with a space. 

declare -a worlds=(world world_nether world_the_end)
backupdir=backups/
ext=.zip

hdateformat=$(date '+%Y-%m-%d-%H-%M-%S')H$ext
ddateformat=$(date '+%Y-%m-%d')D$ext
numworlds=${#worlds[@]}
 
    echo "Starting multiworld backup..."
    screen -S bukkit -X stuff $'bc server Welten werden gesichtert\n'
    if [ -d $backupdir ] ; then
        sleep 0
    else
        mkdir -p $backupdir
    fi
    zip $backupdir$hdateformat -r plugins
    for ((i=0;i<$numworlds;i++)); do
        screen -S bukkit -X stuff $'bc server Backup von §4'+${worlds[$i]+' wird erstellt\n'
        zip $backupdir$hdateformat -r ${worlds[$i]}
        echo "Saving '${worlds[$i]}' to '$backupdir$hdateformat'."
    done
    cp $backupdir$hdateformat $backupdir$ddateformat
    echo "Updated daily backup."
    find $backupdir/ -name *H$ext -mtime +2 -exec rm {} \;
    find $backupdir/ -name *D$ext -mtime +14 -exec rm {} \;
    echo "Removed old backups." 
    screen -S bukkit -X stuff $'bc server Backup beendet\n'
    echo "Backup complete."

exit 0
Und wenn ich es dann ausführe bekomme ich immer:./backup.sh: line 37: syntax error: unexpected end of file

Weis jmd. was Falsch ist?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Backup Script wo liegt der Fehler?

Beitrag von rendegast » 27.12.2011 15:08:04

Code: Alles auswählen

    for ((i=0;i<$numworlds;i++)); do
        screen -S bukkit -X stuff $'bc server Backup von §4'+${worlds[$i]+' wird erstellt\n'
Da fehlt eine abschließende Klammer } für '${worlds...'.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

DerH0ns
Beiträge: 61
Registriert: 06.12.2011 19:47:00
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Backup Script wo liegt der Fehler?

Beitrag von DerH0ns » 27.12.2011 15:13:49

Danke

Antworten