[comment]: # translation:outdated

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

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

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

`zabbix_js` è un'utilità da riga di comando che può essere utilizzata per testare script incorporati.

Questa utilità eseguirà uno script utente con un parametro stringa e stamperà il risultato.
Gli script vengono eseguiti utilizzando il motore di scripting incorporato di Zabbix.

In caso di errori di compilazione o di esecuzione, `zabbix_js` stamperà l'errore su stderr e terminerà con il codice `1`.

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

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

```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` accetta i seguenti parametri della riga di comando:

```default
-s, --script script-file          Specifica il nome del file dello script da eseguire
                                  Se come nome del file viene specificato "-", lo script verrà letto da stdin
-i, --input input-file            Specifica il nome del file delle informazioni di input
                                  Il contenuto verrà passato allo script come valore
                                  Mutuamente esclusivo con -p
                                  Se come nome del file viene specificato "-", lo script verrà letto da stdin
-p, --param input-param           Specifica il parametro di input: la variabile da passare allo script come valore
                                  Mutuamente esclusivo con -i
-l, --loglevel log-level          Specifica il livello di log
                                  Intervallo: 0-5
-t, --timeout timeout             Specifica il timeout in secondi
                                  Intervallo valido: 1-600 secondi (predefinito: 10 secondi)
-h, --help                        Visualizza le informazioni di aiuto
-V, --version                     Visualizza il numero di versione
-w <webdriver url>                Abilita il monitoraggio del browser
```

#### Esempi:

##### Esempio 1: Esecuzione di uno script con una variabile contenente un valore

Lo script (`script-file.js`):

```default
return value;
```

Utilizzo:

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

Output: `example_value`

##### Esempio 2: Esecuzione di uno script con un file contenente informazioni di input

Il file con lo script (`script-file.js`):

```default
return value;
```

Il file con le informazioni di input (`example.txt`):

```default
Example of input information from the file
```

Utilizzo:

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

Output: `Example of input information from the file`

##### Esempio 3: Esecuzione di uno script con input letto da stdin

Il file con lo script (`script-file.js`):

```default
return value;
```

Utilizzo:

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

Input (stdin):

```default
Example of input from stdin
```

Output: `Example of input from stdin`

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