[comment]: # translation:outdated

[comment]: # ({e8144915-e8144915})
# 8 JS

[comment]: # ({/e8144915-e8144915})

[comment]: # ({2b0562f2-b0613168})
#### Übersicht

`zabbix_js` ist ein Befehlszeilenwerkzeug, das für das Testen eingebetteter Skripte verwendet werden kann.

Dieses Werkzeug führt ein Benutzerskript mit einem String-Parameter aus und gibt das Ergebnis aus.
Skripte werden mit der eingebetteten Zabbix-Skripting-Engine ausgeführt.

Im Falle von Kompilierungs- oder Ausführungsfehlern gibt `zabbix_js` den Fehler auf stderr aus und beendet sich mit dem Code `1`.

[comment]: # ({/2b0562f2-b0613168})

[comment]: # ({142c0aaf-de3fe561})
#### Verwendung

```default
zabbix_js -s script-file -p input-param [-l log-level] [-t timeout]
zabbix_js -s script-file -i input-file [-l log-level] [-t timeout]
zabbix_js -h
zabbix_js -V
```

`zabbix_js` akzeptiert die folgenden Befehlszeilenparameter:

```default
-s, --script script-file          Gibt den Dateinamen des auszuführenden Skripts an
                                  Wenn als Dateiname "-" angegeben wird, wird das Skript von stdin gelesen
-i, --input input-file            Gibt den Dateinamen der Eingabeinformationen an
                                  Der Inhalt wird als Wert an das Skript übergeben
                                  Gegenseitig ausschließend mit -p
                                  Wenn als Dateiname "-" angegeben wird, wird das Skript von stdin gelesen
-p, --param input-param           Gibt den Eingabeparameter an: die Variable, die als Wert an das Skript übergeben wird
                                  Gegenseitig ausschließend mit -i
-l, --loglevel log-level          Gibt den Protokollierungsgrad an
                                  Bereich: 0-5
-t, --timeout timeout             Gibt das Zeitlimit in Sekunden an
                                  Gültiger Bereich: 1-600 Sekunden (Standard: 10 Sekunden)
-h, --help                        Zeigt Hilfeinformationen an
-V, --version                     Zeigt die Versionsnummer an
-w <webdriver url>                Aktiviert die Browserüberwachung
```

#### Beispiele:

##### Beispiel 1: Ausführen eines Skripts mit einer Variable, die einen Wert enthält

Das Skript (`script-file.js`):

```default
return value;
```

Verwendung:

```default
zabbix_js -s script-file.js -p example_value
```

Ausgabe: `example_value`

##### Beispiel 2: Ausführen eines Skripts mit einer Datei, die Eingabeinformationen enthält

Die Datei mit dem Skript (`script-file.js`):

```default
return value;
```

Die Datei mit den Eingabeinformationen (`example.txt`):

```default
Beispiel für Eingabeinformationen aus der Datei
```

Verwendung:

```default
zabbix_js -s script-file.js -i example.txt
```

Ausgabe: `Beispiel für Eingabeinformationen aus der Datei`

##### Beispiel 3: Ausführen eines Skripts mit von stdin gelesener Eingabe

Die Datei mit dem Skript (`script-file.js`):

```default
return value;
```

Verwendung:

```default
zabbix_js -s script-file.js -i -
```

Eingabe (stdin):

```default
Beispiel für Eingabe von stdin
```

Ausgabe: `Beispiel für Eingabe von stdin`

[comment]: # ({/142c0aaf-de3fe561})
