

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# `codebuild-glob-search` CLI コマンド を使用する
<a name="parallel-test-glob-search"></a>

AWS CodeBuild には、1 つ以上の glob パターンに基づいて作業ディレクトリ内のファイルを検索`codebuild-glob-search`できる という組み込み CLI ツールが用意されています。このツールは、プロジェクト内の特定のファイルまたはディレクトリでテストを実行する場合に特に役立ちます。

## 使用量
<a name="parallel-test-glob-search.usage"></a>

`codebuild-glob-search` CLI には、次の使用構文があります。

```
codebuild-glob-search <glob_pattern1> [<glob_pattern2> ...]
```
+ `<glob_pattern1>`、`<glob_pattern2>` など: 作業ディレクトリ内のファイルと一致する 1 つ以上の glob パターン。
+ `*`: 任意の文字シーケンス (パス区切り文字を除く) に一致します。
+ `**`: 任意の文字シーケンス (パス区切り文字を含む) に一致します。

**注記**  
glob 文字列に引用符があることを確認します。パターンマッチングの結果を確認するには、`echo` コマンドを使用します。  

```
version: 0.2

phases:
  build:
    commands:
      - echo $(codebuild-glob-search '**/__tests__/*.js')
      - codebuild-glob-search '**/__tests__/*.js' | xargs -n 1 echo
```

## Output
<a name="parallel-test-glob-search.output"></a>

CLI は、指定された glob パターンに一致するファイルパスの改行区切りリストを出力します。返されるファイルパスは、作業ディレクトリを基準にした相対パスになります。

指定されたパターンに一致するファイルが見つからない場合、CLI はファイルが見つからないことを示すメッセージを出力します。

特定のパターンが原因で見つかったディレクトリは検索結果から除外されることに注意してください。

## 例
<a name="parallel-test-glob-search.example"></a>

`.js` 拡張子を持つテストディレクトリとそのサブディレクトリ内のファイルのみを検索する場合は、`codebuild-glob-search` CLI で次のコマンドを使用できます。

```
codebuild-glob-search '**/__tests__/*.js'
```

このコマンドは、パターンに示されるように、`__tests__` ディレクトリとそのサブディレクトリ内に `.js` 拡張子を持つすべてのファイルを検索します。