Daten auslesen und vergleichen

  • Ersteller blueunderground
  • Erstellt am
blueunderground

blueunderground

Mitglied
Hi,

habe eine Pipe wo ich eine Rehie von Zahlen speichere:

123
234
333
444
654
666

Nun möchte ich diese durch eine IF Abfrage einlesen und überprüfen diese mit der Zahl ($nr) gleich ist.

nr=654
export nr

if [ "$nr" = "hier sollte jetzt die eine nummer aus der liste stehen" ]
then echo "Gefunden"
else ....
suche weiter bis fertig und dann gebe aus NIX Gefunden


Wie mache ich das am besten ?


Danke
 
Lass mich das jetzt nochmal kurz zusammenfassen :think:

Du willst die Zahlen die du gerade in die Datei geschrieben hast wieder auslesen ... richtig?

mhhh... sollte eigentlich mit folgendem Befehl gehen
Code:
grep "[color=red]deine gesuchte Zahl[/color]" /datei/

wenn ich dich falsch verstanden hab, dann erklärs bitte nochmal *g*

[edit]

halt jetzt weiß ich was du meinst... *klick*

Code:
nr=654
vgnr= `grep "deine gesuchte Zahl" /datei` #sucht gewünschte Zahl

if [ $nr = $vgnr  ] #vergleicht nr mit ausgelesener Zahl
then echo "Gefunden"
else 
         echo "nicht gefunden"
fi
 
Zuletzt bearbeitet:
Wenn Du mit 'ner Pipe arbeitest, dann hilft Dir vielleicht folgendes weiter

find_nr.sh:
Code:
if (grep -q "654")
then
  echo "Gefunden!"
else
  echo "Nicht gefunden!"
fi

Dann halt mit pipe aufrufen, z.B.

Code:
echo "123 234 333 444 654 666" | find_nr.sh

Gruss, Phorus
 

Ähnliche Themen

Verständnisfrage zu folgendem Skript...

Daten vergleichen

sed im script per crontab

Script FreeIP

Zeilen filtern

Zurück
Oben