Asterisk: Dialplan con esempio - le Espressioni
In questo tutorial/guida vedremo cosa sono e come si utilizzano le Espressioni nel nostro Dialplan di Asterisk.
Cosa sono le Espressioni
Le espressioni sono una combinazione di variabili, operatori e valori che insieme generano un risultato. Un'espressione può testare valori, modificare stringhe, o eseguire calcoli matematici.Gli operatori disponibili in Asterisk
Boolean operatorsQuesti operatori tornano come risultato vero o falso
- Operatori di comparazione: expr1 {=, >, >=, <, <=, !=} expr2
Questi operatori restituiscono il risultato di un confronto tra interi se entrambi gli argomenti sono interi
altrimenti riportano il risultati di un confronto tra stringhe. Il risultato di ciascun confronto è 1 se la condizione è vera
oppure 0 la condizione è falsa.
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,GotoIf($[ ${var1} = 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} > 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} >= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} < 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} <= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} != 8 ]?vai-a)
enten => 123,1,Set(var1=10)
enten => 123,n,GotoIf($[ ${var1} = 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} > 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} >= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} < 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} <= 8 ]?vai-a)
enten => 123,n,GotoIf($[ ${var1} != 8 ]?vai-a)
- Operatore Or: expr1 | expr2 è identificato con il pipe |
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 | ${var2} > 8 ]?vai-a)
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 | ${var2} > 8 ]?vai-a)
- Operatore And: expr1 & expr2 è identificato con la e commerciale &
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 & ${var2} > 8 ]?vai-a)
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,GotoIf($[ ${var1} > 8 & ${var2} > 8 ]?vai-a)
Mathematical operators
- Operatori per somma, sottrazione, moltiplicazione e divizione: expr1 {+, -, *, /} expr2
Esempio:
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,Set(var3=$[ ${var1} + 1 ])
enten => 123,n,Set(var4=$[ ${var1} - 1 ])
enten => 123,n,Set(var5=$[ ${var1} * ${var2} ])
enten => 123,n,Set(var6=$[ ${var1} / ${var2} ])
enten => 123,1,Set(var1=10)
enten => 123,n,Set(var2=5)
enten => 123,n,Set(var3=$[ ${var1} + 1 ])
enten => 123,n,Set(var4=$[ ${var1} - 1 ])
enten => 123,n,Set(var5=$[ ${var1} * ${var2} ])
enten => 123,n,Set(var6=$[ ${var1} / ${var2} ])
Migliora il tuo business. Partecipa ai nostri Corsi! |
||
I nostri corsi OnLine ed in Aula sono studiati per garantire il miglior apprendimento e sono finalizzati a "creare professionisti nel settore". Questi i prossimi corsi in calendario: |
Corsi 2019
Corso | Data | Tipo |
---|