Hallo LUG,
ich bin gerade dabei, ein Shell-Script für die Ausführung und Installation von OpenOffice/StarOffice über ein autoresponce-File zu schreiben[0]. Dabei habe ich zwei Probleme:
1.) In meiner KDE-Shell kommt bei dem Befehl who keine Rückgabe. Diese brauche ich aber, um den Benutzer zu testen (Aufgabe: ist es root, der das Script installieren will?)
2.) Wenn ich einen Parameter PARA="" habe, wie kann ich diesen übergehen, da er leer uninteressant ist.
mfg,
Falk
[0] Beschreibung und download bei Interesse später. Lizens: GPL
Falk Dring wrote:
1.) In meiner KDE-Shell kommt bei dem Befehl who keine Rückgabe. Diese brauche ich aber, um den Benutzer zu testen (Aufgabe: ist es root, der das Script installieren will?)
whoami(1) id(1)
2.) Wenn ich einen Parameter PARA="" habe, wie kann ich diesen übergehen, da er leer uninteressant ist.
In test(1), was man auch als [ ] schreiben kann: -z string True if the length of string is zero.
Beispielsweise:
C:> [ -z "$PARAM" ] && echo "PARAM ist nichts" PARAM ist nichts C:> [ -z $PARAM ] || echo "PARAM ist $PARAM" C:> PARAM="Wert von PARAM" C:> [ -z "$PARAM" ] && echo "PARAM ist nichts" C:> [ -z "$PARAM" ] || echo "PARAM ist $PARAM" PARAM ist Wert von PARAM
HTH, Stephan.
Stephan Maka schrieb am Montag, 6. September 2004 18:21:
Ups, wie ist den diese Mail hierher gekommen? So wollte ich sie nicht schreiben. Trotzdem danke.
Falk Dring wrote:
1.) In meiner KDE-Shell kommt bei dem Befehl who keine Rückgabe. Diese brauche ich aber, um den Benutzer zu testen (Aufgabe: ist es root, der das Script installieren will?)
whoami(1) id(1)
2.) Wenn ich einen Parameter PARA="" habe, wie kann ich diesen übergehen, da er leer uninteressant ist.
In test(1), was man auch als [ ] schreiben kann: -z string True if the length of string is zero.
Beispielsweise:
C:> [ -z "$PARAM" ] && echo "PARAM ist nichts" PARAM ist nichts C:> [ -z $PARAM ] || echo "PARAM ist $PARAM" C:> PARAM="Wert von PARAM" C:> [ -z "$PARAM" ] && echo "PARAM ist nichts" C:> [ -z "$PARAM" ] || echo "PARAM ist $PARAM" PARAM ist Wert von PARAM
HTH, Stephan.
lug-dd@mailman.schlittermann.de