Hallo,
ich habe eine Frage an die *-Dialplan-Experten hier im Forum.
Ich wundere mich jetzt schon eine Weile warum Asterisk folgende Pattern im Dialplan unterschiedlich sortiert..
Im Dialplan:
exten => _888.,1,NoOp
exten => _88.,1,NoOp
exten => _8.,1,NoOp
im Asterisk nach dem Parsen wird wie folgt sortiert und priosiert:
_8. => NoOp
_88. => NoOp
_888. => NoOp
wo hingegen:
exten => _888X.,1,NoOp
exten => _88X.,1,NoOp
exten => _8X.,1,NoOp
zu:
_888X. => NoOp
_88X. => NoOp
_8X. => NoOp
wird (so wie es sein sollte...).
Wie man sieht ist die Reihenfolge genau umgekehrt. Warum ist das so, es ist doch in jedem Fall ein Pattern (_)?
Und beim ersten Fall ist ja auch das genauste wird genommen nicht gegeben!?
Gibt es eine Lösung oder eine logische Erklärung, warum es Unterschiede gibt?
Ich habe das Problem, das ich eigentlich "_1234543." bräuchte, also EINE oder mehrere variabele Stellen. Und nicht wie bei "_1234543X." ZWEI oder mehere variabele Stellen.
Vielen Dank für die hoffentlich kommenden Antworten.
Boesl
ich habe eine Frage an die *-Dialplan-Experten hier im Forum.
Ich wundere mich jetzt schon eine Weile warum Asterisk folgende Pattern im Dialplan unterschiedlich sortiert..
Im Dialplan:
exten => _888.,1,NoOp
exten => _88.,1,NoOp
exten => _8.,1,NoOp
im Asterisk nach dem Parsen wird wie folgt sortiert und priosiert:
_8. => NoOp
_88. => NoOp
_888. => NoOp
wo hingegen:
exten => _888X.,1,NoOp
exten => _88X.,1,NoOp
exten => _8X.,1,NoOp
zu:
_888X. => NoOp
_88X. => NoOp
_8X. => NoOp
wird (so wie es sein sollte...).
Wie man sieht ist die Reihenfolge genau umgekehrt. Warum ist das so, es ist doch in jedem Fall ein Pattern (_)?
Und beim ersten Fall ist ja auch das genauste wird genommen nicht gegeben!?
Gibt es eine Lösung oder eine logische Erklärung, warum es Unterschiede gibt?
Ich habe das Problem, das ich eigentlich "_1234543." bräuchte, also EINE oder mehrere variabele Stellen. Und nicht wie bei "_1234543X." ZWEI oder mehere variabele Stellen.
Vielen Dank für die hoffentlich kommenden Antworten.
Boesl