GCF-Board

Registrieren || Einloggen || Hilfe/FAQ || Suche || Memberlist || Home || Statistik || Kalender || Staff Willkommen Gast!

GCF-Board » Scripts » Menü im Bashscript » Threadansicht

Autor Thread - Seiten: -1-
000
21.06.2006, 10:10 Uhr
Chris

Foren Schüler


Hi ich hab mich mal als noob an einem Bashscript versucht.
Ziel war es ein Menügesteuertes Backup durch führen zu lassen.
Hier mal mein erster Versuch:


Quellcode:
#!/bin/sh

NAME=$(uname -n)_$(date '+%Y%m%d%H')_config.tar.gz

archive() {
        read saveend
        if [ '$archive' = 'save'] ; then
        echo "see if we already have a $NAME"
                if [ -e /var/files/$NAME ];
                then
                    echo "File exists I will remove it first .. Please wait"
                    rm /var/files/$NAME 2> /dev/null
        echo "saving in /var/files/$NAME"
        fi
        tar Pczf /var/files/$NAME \
        /etc/network/interfaces \
        /etc/*.cfg \
        /etc/*.config \
        /etc/*.log

        echo "Sicherung wurde durchgeführt"
fi
}

whiptail --title "Save_Config" \
        --menu "Hi, this is a menu box. You can use this to\n\
save the configuration\n\
Choose the one of them:" 10 40 4\
        "save"  "Saving the configuration" \
        "Beenden"  "Beende das Menue" 2> /tmp/menu.tmp.$$

choice=`cat /tmp/menu.tmp.$$`
#rm -f /tmp/menu.tmp.$$
case "$choice" in
start)
        archive;
        echo "Sicherung wurde durchgeführt"
        ;;
*)
        echo "Sicherung nicht durchgeführt"
        ;;
esac


--
mfg Chris

Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
001
21.06.2006, 10:11 Uhr
Chris

Foren Schüler


"Sorry zu schnell auf Antworten gedrückt"

Es funzt net so richtig, Frage daher wer kann da mal ein Blick drauf werfen und mir erklären was und wo der Fehler ist.
--
mfg Chris

Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
002
21.06.2006, 14:21 Uhr
Lucifer002

Foren Papst


bekommst welche Fehlermeldungen oder ähnliches?
--
Wer Rechtschreibfehler findet muss einen ausgeben *g* ; Mozilla Firefox User und stolz darauf
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
003
21.06.2006, 16:11 Uhr
Chris

Foren Schüler


Nein Ausgabe ist "Sicherung nicht durchgeführt".

Kannst es ja mal kopieren und testen.
--
mfg Chris

Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
004
21.06.2006, 21:04 Uhr
ToP-PaPPa
Der, der den Hammer schwingt
Foren Papst



Zitat:
Choose the one of them:" 10 40 4\
"save" "Saving the configuration" \
"Beenden" "Beende das Menue" 2> /tmp/menu.tmp.$$

choice=`cat /tmp/menu.tmp.$$`
#rm -f /tmp/menu.tmp.$$
case "$choice" in
start)
archive;
echo "Sicherung wurde durchgeführt"
;;
*)
echo "Sicherung nicht durchgeführt"
;;
esac

Spontan würde ich behaupten, dass der fett markierte Teil schuld ist.
--
If minds had anuses, blogging would be what your mind would do when it had to take a dump.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
005
27.06.2006, 15:42 Uhr
Chris

Foren Schüler


So nach einigen Tage des Nachdenkens, habe ich festgestellt das "start" in "save" geändert werden muß.
Dann ist die Ausgabe zumindest teils richtig:
Quellcode:
./test: line 7: [: missing `]'
Sicherung wurde durchgeführt

Jetzt fehlt in Zeile 7 ein Zeichen aber wo?


Quellcode:
7         if [ '$archive' = 'save'] ; then


--
mfg Chris

Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
006
03.07.2006, 14:00 Uhr
Chris

Foren Schüler


So hab noch einen wesentlichen Fehler gefunden:

Statt arcive muß hier choice rein!


Quellcode:
if [ "$choice" = "save" ]; then

Sicherung wird angelegt juhu!

Jetzt ist nur noch das drücken der Returntaste und die If schleife,
da hakt es noch ein wenig.
--
mfg Chris

Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
007
03.07.2006, 18:26 Uhr
ToP-PaPPa
Der, der den Hammer schwingt
Foren Papst


du kommst also voran.
--
If minds had anuses, blogging would be what your mind would do when it had to take a dump.
Seitenanfang Seitenende
Profil || Private Message || Suche Zitatantwort || Editieren || Löschen || IP
Seiten: -1-     [ Scripts ]  



German Computer Freaks

powered by ThWboard 3 Beta 2.85-rc3
© by Paul Baecher & Felix Gonschorek