Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
Colttt
- Beiträge: 3012
- Registriert: 16.10.2008 23:25:34
- Wohnort: Brandenburg
-
Kontaktdaten:
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
ZABBIX Certified Specialist
-
uname
- Beiträge: 12424
- Registriert: 03.06.2008 09:33:02
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:
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
ZABBIX Certified Specialist
-
123456
- Beiträge: 6126
- Registriert: 08.03.2003 14:07:24
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:
Beitrag
von Colttt » 06.05.2010 15:29:11
evtl noch interesseant
so sieht das ganze vor grep aus.. aber bei meinem code kommt trotzdem alles ok raus..
Debian-Nutzer
ZABBIX Certified Specialist
-
Colttt
- Beiträge: 3012
- Registriert: 16.10.2008 23:25:34
- Wohnort: Brandenburg
-
Kontaktdaten:
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
ZABBIX Certified Specialist
-
123456
- Beiträge: 6126
- Registriert: 08.03.2003 14:07:24
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.