88. SHELL()

SHELL(Befehl)

Führt einen Shell-Befehl aus und gibt die Ausgabe zurück.

exten => 123,1,Set(ausgabe=${SHELL(id -un)})
exten => 123,n,Verbose(1,Asterisk laeuft als User ${ausgabe})

Asterisk-Versionen: 

        |     |        |     |        | 1.6 |————————

Interner Hilfetext zu dieser Funktion in Asterisk 1.6: 

  -= Info about function 'SHELL' =-

[Syntax]
SHELL(<command>)

[Synopsis]
Executes a command as if you were at a shell.

[Description]
Returns the value from a system command
  Example:  Set(foo=${SHELL(echo "bar")})
  Note:  When using the SHELL() dialplan function, your "SHELL" is /bin/sh,
  which may differ as to the underlying shell, depending upon your production
  platform.  Also keep in mind that if you are using a common path, you should
  be mindful of race conditions that could result from two calls running
  SHELL() simultaneously.

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: — in Asterisk 1.4 nicht vorhanden —

Siehe auch. Abschnitt 176, „System(), Abschnitt 179, „TrySystem()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung