28 May
2003
28 May
'03
06:25
OS2-Fan wrote:
Hi alle,
hier habe ich einen Prototyp eines Skriptes:
count=0
if ls then ((count+=1)) fi
if [[ $count ]] then echo fehlt else echo erfolgreich fi
Das Problem ist nun, dass ich die Ausgabe "fehlt" bekomme, auch wenn `ls` erfolgreich ist.
Warum?
Wenn es Dir um den Rückgabewert von ls geht, warum benutzt Du nicht "$?" ? Diese Variable enthält immer den Rückgabewert des letzten ausgeführten Kommandos. Beispiel: ls if [ $? -ne 0 ]; then echo "Fehler" else echo "Erfolg" fi -- Mit freundlichen Grüssen Stefan Weßels Bildungsakademie im Palais Bückeburg - Aussenstelle Hannover - Vahrenwalder Str. 294 30179 Hannover Tel.: +49-511-3749168 Fax: +49-511-67664814 Mailto: Stefan.Wessels@ba-palais.de