[comment]: # translation:outdated

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

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

[comment]: # ({2b0562f2-b0613168})
#### Przegląd

`zabbix_js` to narzędzie wiersza poleceń, które można używać do testowania osadzonych skryptów.

To narzędzie wykona skrypt użytkownika z parametrem typu string i wyświetli wynik.
Skrypty są wykonywane przy użyciu osadzonego silnika skryptowego Zabbix.

W przypadku błędów kompilacji lub wykonania `zabbix_js` wyświetli błąd na stderr i zakończy działanie z kodem `1`.

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

[comment]: # ({142c0aaf-de3fe561})
#### Użycie

```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` akceptuje następujące parametry wiersza poleceń:

```default
-s, --script script-file          Określa nazwę pliku skryptu do wykonania
                                  Jeśli jako nazwę pliku zostanie podane "-", skrypt zostanie odczytany ze stdin
-i, --input input-file            Określa nazwę pliku z informacjami wejściowymi
                                  Zawartość zostanie przekazana do skryptu jako wartość
                                  Wzajemnie wykluczające się z -p
                                  Jeśli jako nazwę pliku zostanie podane "-", skrypt zostanie odczytany ze stdin
-p, --param input-param           Określa parametr wejściowy: zmienną, która zostanie przekazana do skryptu jako wartość
                                  Wzajemnie wykluczające się z -i
-l, --loglevel log-level          Określa poziom logowania
                                  Zakres: 0-5
-t, --timeout timeout             Określa limit czasu w sekundach
                                  Prawidłowy zakres: 1-600 sekund (domyślnie: 10 sekund)
-h, --help                        Wyświetla informacje pomocy
-V, --version                     Wyświetla numer wersji
-w <webdriver url>                Włącza monitorowanie przeglądarki
```

#### Przykłady:

##### Przykład 1: Wykonanie skryptu ze zmienną zawierającą wartość

Skrypt (`script-file.js`):

```default
return value;
```

Użycie:

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

Wyjście: `example_value`

##### Przykład 2: Wykonanie skryptu z plikiem zawierającym informacje wejściowe

Plik ze skryptem (`script-file.js`):

```default
return value;
```

Plik z informacjami wejściowymi (`example.txt`):

```default
Przykład informacji wejściowych z pliku
```

Użycie:

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

Wyjście: `Przykład informacji wejściowych z pliku`

##### Przykład 3: Wykonanie skryptu z danymi wejściowymi odczytanymi ze stdin

Plik ze skryptem (`script-file.js`):

```default
return value;
```

Użycie:

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

Dane wejściowe (stdin):

```default
Przykład danych wejściowych ze stdin
```

Wyjście: `Przykład danych wejściowych ze stdin`

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