BASH / SHELL Backupscript schmeisst fehler

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
crusher
Beiträge: 51
Registriert: 22.03.2004 22:50:06

BASH / SHELL Backupscript schmeisst fehler

Beitrag von crusher » 07.03.2015 15:50:17

Hallo liebe Freunde,

ich benötige wieder mal euere Hilfe. Ich sichere meinen PC / Homeserver ab und zu mit einem Backup.

Da ich noch neu in den Themen bin hatte ich die Idee ein einfachs rsync backup zu machen. Ein kleine täglich und ein großes komplettes Backup.

Damit ich das Script nicht 50 mal schreiben muss, habe ich eine IF Clause eingebaut. Aber ich bekomme immer den Fehler:

/home/crusher/backup_full.script: 65: [: full: unexpected operator

Code: Alles auswählen

#!/bin/sh

.....
# Varaibles for Backup type
# use "full" or "small"

backuptype=full

# DIR for Backup
backupdir=/home/crusher/backup_$backuptype


##########################################
## Additional Directory for Full Backup ##
##########################################

if [ "$backuptype" == "full" ]; then
        mkdir $backupdir/mp3z
fi

................


Könnt ihr mir weiterhelfen.
Vielen Dank.

crusher

Benutzeravatar
4A4B
Beiträge: 981
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: BASH / SHELL Backupscript schmeisst fehler

Beitrag von 4A4B » 07.03.2015 16:06:26

entweder mit einem Gleichheitszeichen:

Code: Alles auswählen

if [ "$backuptype" = "full" ]; then
... oder mit doppelten Klammern:

Code: Alles auswählen

if [[ "$backuptype" == "full" ]]; then
Edit:

doppelte Klammern setzen allerdings /bin/bash voraus

Benutzeravatar
Phineas
Beiträge: 355
Registriert: 20.06.2012 20:26:19

Re: BASH / SHELL Backupscript schmeisst fehler

Beitrag von Phineas » 07.03.2015 16:11:31

/bin/sh scheint nicht auf /bin/bash zu zeigen (sondern wohl auf die dash). Ändere mal den Shebang:

Code: Alles auswählen

#!/bin/bash

crusher
Beiträge: 51
Registriert: 22.03.2004 22:50:06

Re: BASH / SHELL Backupscript schmeisst fehler

Beitrag von crusher » 07.03.2015 16:18:55

Hallo,

danke. Stimmt mit einem = reicht ja :)

Vielen Dank wie immer Ihr seid klasse.

crusher

Antworten