[comment]: # translation:outdated

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

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

[comment]: # ({2b0562f2-b0613168})
#### Aperçu

`zabbix_js` est un utilitaire en ligne de commande qui peut être utilisé pour tester des scripts intégrés.

Cet utilitaire exécutera un script utilisateur avec un paramètre de chaîne et affichera le résultat.
Les scripts sont exécutés à l'aide du moteur de script Zabbix intégré.

En cas d'erreurs de compilation ou d'exécution, `zabbix_js` affichera l'erreur sur stderr et quittera avec le code `1`.

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

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

```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` accepte les paramètres de ligne de commande suivants :

```default
-s, --script script-file          Spécifie le nom du fichier du script à exécuter
                                  Si "-" est spécifié comme nom de fichier, le script sera lu depuis stdin
-i, --input input-file            Spécifie le nom du fichier contenant les informations d'entrée
                                  Le contenu sera transmis au script comme valeur
                                  Mutuellement exclusif avec -p
                                  Si "-" est spécifié comme nom de fichier, le script sera lu depuis stdin
-p, --param input-param           Spécifie le paramètre d'entrée : la variable à transmettre au script comme valeur
                                  Mutuellement exclusif avec -i
-l, --loglevel log-level          Spécifie le niveau de journalisation
                                  Plage : 0-5
-t, --timeout timeout             Spécifie le délai d'attente en secondes
                                  Plage valide : 1-600 secondes (par défaut : 10 secondes)
-h, --help                        Affiche les informations d'aide
-V, --version                     Affiche le numéro de version
-w <webdriver url>                Active la surveillance du navigateur
```

#### Exemples :

##### Exemple 1 : Exécution d'un script avec une variable contenant une valeur

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

```default
return value;
```

Utilisation :

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

Sortie : `example_value`

##### Exemple 2 : Exécution d'un script avec un fichier contenant des informations d'entrée

Le fichier contenant le script (`script-file.js`) :

```default
return value;
```

Le fichier contenant les informations d'entrée (`example.txt`) :

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

Utilisation :

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

Sortie : `Example of input information from the file`

##### Exemple 3 : Exécution d'un script avec une entrée lue depuis stdin

Le fichier contenant le script (`script-file.js`) :

```default
return value;
```

Utilisation :

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

Entrée (stdin) :

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

Sortie : `Example of input from stdin`

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