Shellscript bricht bei Fehler ab
Shellscript bricht bei Fehler ab
Hallo
ich habe ein Shellscript,
das macht folgendes
umounten eines verzeichnisses
kopieren von dateien
mounten des verzeichnisses.
mein problem, wenn das verzeichnis aus welchen gründen auch immer nicht eingebunden ist,
bricht das script ab und kopiert nicht die dateien,
wie kann ich den umount befeht einbinden,
das er bei einem nicht eingebundenen laufwerk nicht einfach das ganze script abbricht?
ich habe ein Shellscript,
das macht folgendes
umounten eines verzeichnisses
kopieren von dateien
mounten des verzeichnisses.
mein problem, wenn das verzeichnis aus welchen gründen auch immer nicht eingebunden ist,
bricht das script ab und kopiert nicht die dateien,
wie kann ich den umount befeht einbinden,
das er bei einem nicht eingebundenen laufwerk nicht einfach das ganze script abbricht?
- McAldo
- Moderator
- Beiträge: 2069
- Registriert: 26.11.2003 11:43:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Terra / Sol-System / Milchstraße
Re: Shellscript bricht bei Fehler ab
Bau doch eine Abfrage ein, ob das Verzeichnis eingebunden ist.
(ungetestet)
McAldo
Code: Alles auswählen
if [ /bin/grep "Directory" /proc/self/mounts ]; then
...
fi
McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
- bmario
- Beiträge: 1257
- Registriert: 05.09.2007 12:15:47
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dresden
Re: Shellscript bricht bei Fehler ab
oder /etc/mtab
bzw. als Bedingung
bzw.
Code: Alles auswählen
mount | grep "Directory"
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse
als mit viel Mühe nichts zu schaffen. - Laotse
Re: Shellscript bricht bei Fehler ab
abgetippt
ergebnis:
line 2: [: gesuchtesverzeichnis: binary operator expected
...
kenn mich nicht gut genug aus um die if schleife mit korrekter
abfrage aus dem kopf zu konstuieren.
erwartet der einen boolean werd?
ergebnis:
line 2: [: gesuchtesverzeichnis: binary operator expected
...
kenn mich nicht gut genug aus um die if schleife mit korrekter
abfrage aus dem kopf zu konstuieren.
erwartet der einen boolean werd?
McAldo hat geschrieben:Bau doch eine Abfrage ein, ob das Verzeichnis eingebunden ist.
(ungetestet)Code: Alles auswählen
if [ /bin/grep "Directory" /proc/self/mounts ]; then ... fi
McAldo
Re: Shellscript bricht bei Fehler ab
http://if-schleife.de/gnude hat geschrieben: ergebnis:
line 2: [: gesuchtesverzeichnis: binary operator expected
...
[...] if schleife [...]
Der Rückgabewert des aufgerufenen Kommandos muss 0 sein.abfrage aus dem kopf zu konstuieren.
erwartet der einen boolean werd?
Code: Alles auswählen
if /bin/true ; then
echo true;
fi
if /bin/false ; then
echo false;
fi
Code: Alles auswählen
if test "foo" = "bar" ; then
echo gleich
fi
if [ "foo" = "bar" ] ; then
echo gleich
fi
- irgendeine Shellprogrammieranleitung
- man test
- man sh
Use ed once in a while!
Re: Shellscript bricht bei Fehler ab
kann mir jemand so das scripttechnisch umsetzten?
ich versteh nur bahnhof
ich versteh nur bahnhof
Re: Shellscript bricht bei Fehler ab
top!
vielen dank!
kurz zur erklärung. in dem zu sichernden verzeichnis ist och ein netzwerklaufwerk smbfs eingebunden. das möchte ich nicht
komplett mitsichern. deshalb vorher aushängen,
sichern,
einhängen.
vielen dank für die hilfe !!!!!!
vielen dank!
kurz zur erklärung. in dem zu sichernden verzeichnis ist och ein netzwerklaufwerk smbfs eingebunden. das möchte ich nicht
komplett mitsichern. deshalb vorher aushängen,
sichern,
einhängen.
vielen dank für die hilfe !!!!!!
- McAldo
- Moderator
- Beiträge: 2069
- Registriert: 26.11.2003 11:43:36
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Terra / Sol-System / Milchstraße
Re: Shellscript bricht bei Fehler ab
Mist.
Nachdem ich das Script gepostet hatte, hab ich nochmal was getestet und dabei klappte etwas nicht. Ich dachte nun, es ist voll falsch und habe meinen Beitrag gelöscht. Während dessen kam die Antwort. Das Script war doch richtig.
Hier also nochmal alles:
McAldo
Nachdem ich das Script gepostet hatte, hab ich nochmal was getestet und dabei klappte etwas nicht. Ich dachte nun, es ist voll falsch und habe meinen Beitrag gelöscht. Während dessen kam die Antwort. Das Script war doch richtig.
Hier also nochmal alles:
Code: Alles auswählen
#!/bin/bash
/bin/grep verzeichnis /proc/self/mounts > /dev/null
if [ "$?" -eq 0 ]; then
# Verzeichnis aushaengen, Daten kopieren
umount /verzeichnis
cp daten
mount /verzeichnis
else
# Daten kopieren
cp daten
mount /verzeichnis
fi
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)
Re: Shellscript bricht bei Fehler ab
hi
funktioniert soweit.
werd das jetzt den gegebenheiten anpassen und dann einsetzten!
danke nochmals !!!
ps: leider hat man nicht immer die zeit sich in alles einzulesen. manchmal muss schnell ne funktionierende lösugn her.
funktioniert soweit.
werd das jetzt den gegebenheiten anpassen und dann einsetzten!
danke nochmals !!!
ps: leider hat man nicht immer die zeit sich in alles einzulesen. manchmal muss schnell ne funktionierende lösugn her.