skript mit grep true/false

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

skript mit grep true/false

Beitrag von Colttt » 06.05.2010 15:05:41

Code: Alles auswählen

asterisk -rx "zap show status" |head -7 | awk '{print $7}' |grep -iv ok && echo alles ok || echo es stimmt was nicht
ich möchte gerne das es stimmt was nicht kommt wenn was anderes als ok gefunden wird, ansonsten soll alles schick sein, jedoch funktioniert das oben gezeigt skript nicht so richtig, evtl jmd ne idee wo mein fehler ist?

schonmal besten dank im voraus!
Debian-Nutzer :D

ZABBIX Certified Specialist

uname
Beiträge: 12424
Registriert: 03.06.2008 09:33:02

Re: skript mit grep true/false

Beitrag von uname » 06.05.2010 15:16:45

Code: Alles auswählen

echo "ok" |grep -iv ok && echo alles ok || echo es stimmt was nicht
es stimmt was nicht

Code: Alles auswählen

echo "ok" |grep -i ok && echo alles ok || echo es stimmt was nicht
ok
alles ok
Ich würde sagen das "v" bei grep ist falsch, da es die Aussage umkehrt. Leider weiß ich nicht wie man wenn es korrekt ist die Ausgabe von "ok" unterbindet.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: skript mit grep true/false

Beitrag von Colttt » 06.05.2010 15:26:19

Ich würde sagen das "v" bei grep ist falsch, da es die Aussage umkehrt. Leider weiß ich nicht wie man wenn es korrekt ist die Ausgabe von "ok" unterbindet.
nee stimmt leider nicht, habs ausprobiert..
Zuletzt geändert von Colttt am 06.05.2010 15:27:56, insgesamt 1-mal geändert.
Debian-Nutzer :D

ZABBIX Certified Specialist

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: skript mit grep true/false

Beitrag von 123456 » 06.05.2010 15:26:50

grep kennt den Parameter "q" (für quiet / silent)

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: skript mit grep true/false

Beitrag von Colttt » 06.05.2010 15:29:11

evtl noch interesseant

Code: Alles auswählen

OK
OK
OK
OK
OK
OK
RED/NOP
so sieht das ganze vor grep aus.. aber bei meinem code kommt trotzdem alles ok raus..
Debian-Nutzer :D

ZABBIX Certified Specialist

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: skript mit grep true/false

Beitrag von Colttt » 06.05.2010 15:39:27

ok.. ich glaub ich weiss warum das nicht ging.. vor dem ersten ok war noch eine leerzeile und die hat grep auch als =! ok gesehn deswegen hat grep immer den exitstatus 0 gehabt (=grep hat was gefunden)

ähm.. ich hoffe ihr wisst wie ich das meine?!
Debian-Nutzer :D

ZABBIX Certified Specialist

123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: skript mit grep true/false

Beitrag von 123456 » 06.05.2010 15:46:56

Shad0w hat geschrieben:ähm.. ich hoffe ihr wisst wie ich das meine?!
klar, der Parameter "v" funktioniert wie er sonst auch funktioniert. :)

Antworten