[comment]: # aside: 8

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

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

[comment]: # ({4f9699bb-b0613168})
### 概要

`zabbix_js` は、組み込みスクリプトのテストに使用できるコマンドラインユーティリティです。

このユーティリティは、文字列パラメータを指定してユーザースクリプトを実行し、その結果を出力します。
スクリプトは、組み込みの Zabbix スクリプトエンジンを使用して実行されます。

コンパイルまたは実行時にエラーが発生した場合、`zabbix_js` は stderr にエラーを出力し、終了コード `1` で終了します。

[comment]: # ({/4f9699bb-b0613168})

[comment]: # ({9f28ffae-de3fe561})
### 使用方法

```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` は、次のコマンドラインパラメータを受け付けます。

```default
-s, --script script-file          実行するスクリプトのファイル名を指定します
                                  ファイル名に "-" を指定した場合、スクリプトは stdin から読み込まれます
-i, --input input-file            入力情報のファイル名を指定します
                                  内容は値としてスクリプトに渡されます
                                  -p とは排他的です
                                  ファイル名に "-" を指定した場合、スクリプトは stdin から読み込まれます
-p, --param input-param           入力パラメータを指定します。値としてスクリプトに渡される変数です
                                  -i とは排他的です
-l, --loglevel log-level          ログレベルを指定します
                                  範囲: 0-5
-t, --timeout timeout             タイムアウトを秒単位で指定します
                                  有効範囲: 1-600 秒 (デフォルト: 10 秒)
-h, --help                        ヘルプ情報を表示します
-V, --version                     バージョン番号を表示します
-w <webdriver url>                ブラウザ監視を有効にします
```

### 例:

##### 例 1: 値を含む変数を使ってスクリプトを実行する

スクリプト (`script-file.js`):

```default
return value;
```

使用方法:

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

出力: `example_value`

##### 例 2: 入力情報を含むファイルを使ってスクリプトを実行する

スクリプトのファイル (`script-file.js`):

```default
return value;
```

入力情報のファイル (`example.txt`):

```default
ファイルからの入力情報の例
```

使用方法:

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

出力: `ファイルからの入力情報の例`

##### 例 3: stdin から読み込んだ入力を使ってスクリプトを実行する

スクリプトのファイル (`script-file.js`):

```default
return value;
```

使用方法:

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

入力 (stdin):

```default
stdin からの入力の例
```

出力: `stdin からの入力の例`

[comment]: # ({/9f28ffae-de3fe561})
