ubuntuusers.de

via Shellskript nicht existierende Gruppen abfragen

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

tony100

Anmeldungsdatum:
28. Januar 2011

Beiträge: Zähle...

Hallo,

ich möchte via Skript nicht existierende Gruppen abfragen. Ich habe schon ein Skript, aber es hackt bei der Abfrage von nichtexistierenden Gruppen. Bei existierenden Gruppen wird ne Ausgabe erzeugt. Ich hab mal ein kleines Schnipsel vorbereitet! Könnt ihr mal rüber schauen und mir Licht ins Dunkle bringen. Danke im Voraus!

#!/bin/sh -e

if [ -x `which getent` ]
  then
    `getent group root 2>/dev/null 1>&2`
     AUSGABE=$?
     echo $AUSGABE
    if [ $AUSGABE -gt 0 ]
    then
	echo "root existiert nicht"
    else
	echo "root existiert"
    fi
fi
if [ -x `which getent` ]
  then
     # Hier bricht das Skript ab
     # eigentlich müsste ich doch eine 2 erwarten (2 = Key not found in database)
    `getent group blabla 2>/dev/null 1>&2`
     AUSGABE2=$?
     echo $AUSGABE2
    if [ $AUSGABE2 -gt 0 ]
    then
	echo "pedere existiert nicht"
    else
	echo "pedere existiert"
    fi
fi

Antiqua Team-Icon

Avatar von Antiqua

Anmeldungsdatum:
30. Dezember 2008

Beiträge: 4534

das Problem ist dein Shebang, mach das -e weg, dann gehts. Das -e bewirkt, daß bei jedem Befehl im Script, der was anderes als einen Exitcode 0 liefert, das Script selber terminiert.

getent group blabla liefert 2, das Script terminiert 😉

Antworten |