Pipe Operator - Ausdrücke vergleichen

Peterli

Neuer User
Mitglied seit
21 Okt 2005
Beiträge
51
Punkte für Reaktionen
0
Punkte
6
Hallo zusammen,

Habe folgendes Problem:
Ich dachte, dass eine Pipe den Operator "ODER" darstellt. Ich möchte, dass wenn die "1" ODER die "2" gedrückt wird, dass er zu 3 geht, ansonsten zu 4.

Folgeder Auszug aus der extensions.conf:
exten => s,1,GotoIf($["${ExtensionToDial}" = "1"] | $["${ExtensionToDial}" = "2"]?3:4)

Auszüge aus der CLI:
Wenn die "1" gedrückt wird:
-- Executing GotoIf("Zap/4-1", "1|0?3:4") in new stack
-- Goto (local-isdn-incoming,999,3)
Wenn die "2" gedrückt wird:
-- Executing GotoIf("Zap/8-1", "0|1?3:4") in new stack
-- Goto (local-isdn-incoming,999,4)

Warum geht der bei dem zweiten Auszug nicht auch zu 3???

Peter
 
Gelöst...

Ich habe den Fehler selber gefunden:
Um die beiden Ausdrücke müssen Klammern gesetzt werden, da als Bedingung nur ein Ausdruck stehen darf, also in der CLI später "1?3:4" oder "0?3:4" und nicht "1|0?3:4"
exten => s,1,GotoIf($[$["${ExtensionToDial}" = "1"] | $["${ExtensionToDial}" = "2"]]?3:4)
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
247,209
Beiträge
2,263,815
Mitglieder
375,699
Neuestes Mitglied
Dawn2kimberly