Hallo,
ich habe versucht eine Funktion in einem Skript zu schreiben,
der die GroupID übergeben wird, und falls sie vorhanden ist, über echo der Gruppename ausgegeben wird.
Falls der Gruppenname vorhanden ist läuft das Skript ohne Fehler.
Nur wenn der Gruppenname feht kommt es zur Fehlermeldung,
unary operator expected.
Aber das Echo Gruppennummer n.v. wird ausgegen,
da der rückgabewert von grep oder cut kein String ist.
Habe es schon mit [ -z $groupnme ] (wahr wenn string leer ist) versucht. Aber das geht auch nicht.
Weiß jemand eine Lösung. Danke schon mal.
function find_grupName ()
{
`grep $1 /etc/group > /tmp/userName`
groupName=`cut -d: -f1 /tmp/userName`
if [ $groupName != "" ] ; then
echo " $groupName ist der Gruppenname"
#`rm -f /tmp/userName`
else
echo "Die Gruppennumer ist nicht vorhanden"
exit 1
fi
}
ich habe versucht eine Funktion in einem Skript zu schreiben,
der die GroupID übergeben wird, und falls sie vorhanden ist, über echo der Gruppename ausgegeben wird.
Falls der Gruppenname vorhanden ist läuft das Skript ohne Fehler.
Nur wenn der Gruppenname feht kommt es zur Fehlermeldung,
unary operator expected.
Aber das Echo Gruppennummer n.v. wird ausgegen,
da der rückgabewert von grep oder cut kein String ist.
Habe es schon mit [ -z $groupnme ] (wahr wenn string leer ist) versucht. Aber das geht auch nicht.
Weiß jemand eine Lösung. Danke schon mal.
function find_grupName ()
{
`grep $1 /etc/group > /tmp/userName`
groupName=`cut -d: -f1 /tmp/userName`
if [ $groupName != "" ] ; then
echo " $groupName ist der Gruppenname"
#`rm -f /tmp/userName`
else
echo "Die Gruppennumer ist nicht vorhanden"
exit 1
fi
}