Shell Skripte

Aufgabe 13:

Gegeben ist folgendes Bash Skript:

#!/bin/bash

# Variable für Backup-Namen setzen.
# Der Backup-Ordner trägt den Namen der Variablen
BackupOrdner="Sicherheitstest"

# Hier steht der absolute Pfad der zu sichernden Datei
Dateizusichern="/home/jw/Testverzeichnis/"

# Der Name des Backups ist der Name der zu sichernden Datei
BackupName=$(basename $Dateizusichern)


MyOrdner=$(dirname $0)
cd $MyOrdner

# in den darübergehenden Ordner wechseln
cd ..

if test -d $BackupOrdner
    then
        echo "Der Ordner existiert!"
    else
        mkdir $BackupOrdner
        echo "Der Ordner "$BackupOrdner" wurde angelegt!"
fi

cd $BackupOrdner

# Backup mit rsync anlegen
# Hier das Skript ergänzen...

Ergänzen Sie das Skript zu folgender Funktionalität:

  • Im Backup-Ordner, der über dem Ordner liegt, in dem sich das Skript befindet, soll mit rsync ein Backup einer Datei angelegt werden.
  • rsync bietet die Möglichkeit eines "Probelaufs" ohne Funktion. Ein solcher Probelauf soll zuerst durchgeführt werden.
  • Das Skript soll in einer Benutzerabfrage klären, ob das Backup so durchgeführt werden soll.
  • Falls die Überprüfung durch den Benutzer positiv ist, soll das Backup in einem Ordner innerhalb des Backup-Ordners gespeichert werden.
  • Das Skript soll von jedem Ort im Dateisystem aus aufrufbar sein.

Hinweis:
Benutzen Sie die Systemvariable $0 die Befehle dirname, basename und rsync