PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash Skript: Mehrere Prüfungen, eleganter lösen



karl-heinz-lnx
04.02.13, 09:12
Hallo,

geht diese Vearbeitung in einem bash Skript eleganter?
Dabei möchte ich keinen Exit-Befehl in den else Zweigen benutzen.
Anmerkung: das ist in der Form naturlich kein korrektes Skript.



if [ -d $verzeichnis_1 ]
then
if [ -e $datei_1 ]
then
if [ -d $verzeichnis_2 ]
then
if [ -e $datei_2 ]
then
{ weitere Verarbeitung }
else
echo fehler $datei_2
fi
else
echo fehler $verzeichnis_2
if
else
echo fehler $datei_1
fi
else
echo fehler $verzeichnis_1
fi

marce
04.02.13, 11:44
du könntest zumindest die jeweiligen _1 und _2-Teile per logischem und verknüpfen...

karl-heinz-lnx
04.02.13, 20:22
du könntest zumindest die jeweiligen _1 und _2-Teile per logischem und verknüpfen...

Erst mal Danke! Leider geht das in diesem Fall nicht, da ich die Werte von _2 (Pfad und Dateiname) aus der Datei _1 auslese. Das ist das Konfigfile. Das habe ich nicht erwähnt, daher mein Fehler. Außerdem fehlt noch die Prüfung, ob _1 und auch _2 ausführbar sind, mit entsprechender Fehlermeldung. Diese Prüfungen müssen noch her, dies ist mir aber eben erst eingefallen. Allerdings sollte man darüber keine Gedanken machen, ich möchte ja nur ein paar Ideen und kein Coding.