Grep Rückgabewert ?

E

El Kassem

scan my network and die
Hallo...
Eine frage..
Ich werte mit Grep aus ob ein User in einer liste drinnen steht.
Folgendes "logisches" Schema :
If [RÜCKGABEGREP = 1]
then
#mach mit den User was ich will
elif [RÜCKGABEGREP = 0]
then
exit
fi

das würde bedeutet.. das grep den rückgabewert 1 hat .. ein "Fund" also den user den ich gesucht habe gefunden aht.
0 würde bedeutet das der User nicht in meiner Liste ist..

Aber hat Grep (oder andere FUnktionen ) eine Rückgabewert ?
Wenn ja, wie spreche ich denn an ?

Danke @ all
 
Der Wert ist 0, wenn grep was findet, ansonsten was anderes. Allgemein steht die 0 für ein erfolgreiches Ausführen, die Details stehen in den Manpages.

An den Wert kommst du auf zwei Arten:
- $? ist der Rückgabewert des letzten Befehls
Code:
~ % ls
Desktop  archive  avatar  bughunting  build  dosbox  savegames  schule  screens  tmp  wlan.txt
~ % echo $?
0
~ % ls /asd
ls: cannot access /asd: No such file or directory
~ % echo $?
2

Oder mit if:
Code:
if <Befehl>; then
   # Dieser Teil wird bei Exitcode 0 ausgeführt
   else
    # Und dieser bei allem anderen
fi
 
Zuletzt bearbeitet:

Ähnliche Themen

Switche abfragen über Script

script sshpass

Keine grafische Oberfläche (Debian Installation)

Unix Webserver mit HTML Seite erstellen

[gelöst] - for file in ... nur für bestimmte Endungen?

Zurück
Oben