STAT()

STAT(Flag,Dateiname)

(ab Asterisk 1.4 verfügbar)

Gibt Status-Informationen über eine Datei zurück (vgl. die Shell-Befehl test und stat). Mit Dateiname ist ein Datei-Knoten („inode“) gemeint, kann also auch ein Verzeichnis oder eine besondere Datei sein. Flag ist eines der folgenden:

d
Prüft, ob die Datei ein Verzeichnis ist.
e
Prüft, ob die Datei existiert.
f
Prüft, ob die Datei eine reguläre Datei ist (im Gegensatz zu besonderen Dateien: block special file, character special file, symbolic link, named pipe, socket).
m
Gibt den Datei-Modus zurück (oktal), also die Rechte, z.B. 0754.
s
Gibt die Datei-Größe in Bytes zurück.
A
Gibt die Unix-Time des letzten Zugriffs zurück (access).
C
Gibt die Unix-Time zurück, wann sich der Knoten (inode) zuletzt geändert hat (change).
M
Gibt die Unix-Time der letzten Veränderung zurück (modification).
; letzte Veränderung der Datei /etc/crontab abfragen:
exten => 123,1,Set(foo=${STAT(M,/etc/crontab)})
[Anmerkung]

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about function 'STAT' =- 

[Syntax]
STAT(<flag>,<filename>)

[Synopsis]
Does a check on the specified file

[Description]
flag may be one of the following:
  d - Checks if the file is a directory
  e - Checks if the file exists
  f - Checks if the file is a regular file
  m - Returns the file mode (in octal)
  s - Returns the size (in bytes) of the file
  A - Returns the epoch at which the file was last accessed
  C - Returns the epoch at which the inode was last changed
  M - Returns the epoch at which the file was last modified

Differenz zum internen Hilfetext in Asterisk 1.2: 

-- in Version 1.2 nicht vorhanden --