<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/102384>102384</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [llvm-lit] lit internal shell failing to parse and execute command substitution syntax
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          connieyzhu
      </td>
    </tr>
</table>

<pre>
    lit’s internal shell cannot recognize and execute the `$()` command substitution syntax, which is used in tests across clang and compiler-rt.

Example error message:

```
FAIL: Clang :: Driver/offload-packager.c (17 of 20640)
******************** TEST 'Clang :: Driver/offload-packager.c' FAILED ********************
Exit Code: 127

Command Output (stdout):
--
# RUN: at line 28
cd $(dirname "/usr/local/google/home/harinidonthula/llvm-project/build/tools/clang/test/Driver/Output/offload-packager.c.tmp") && /usr/local/google/home/harinidonthula/llvm-project/build/bin/clang-offload-packager /usr/local/google/home/harinidonthula/llvm-project/build/tools/clang/test/Driver/Output/offload-packager.c.tmp --image=kind=openmp
# executed command: cd '$(dirname' '/usr/local/google/home/harinidonthula/llvm-project/build/tools/clang/test/Driver/Output/offload-packager.c.tmp)'
# .---command stderr------------
# | 'cd' supports only one argument
# `-----------------------------
# error: command failed with exit status: 127
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVcGO2zYQ_Rr6MpBBUbIkH3TY2iugQNECbfoBNDmW2FCkQA43u_n6grK9602LoGhyiCDYkDTkvPfmDUfGaEaH2LPdT2x33MhEkw-98s4ZfPk8pc3J65feGmKPgnWc7fcRjCMMTlqIE1oLSjrnCQIqPzrzGUE6DfiMKhECTQis4UzUTHRM7FnDQfl5zjExnSIZSmS8g_jiSD4zcYBPk1ETmAgpogbjgDBSBKmCjxGUlW5cUyg_L8ZiKAJtGT8y_nD5fXyW82IRMAQfYMYY5YiseriPyZAu9_o4PPz8C6se4LBunmOrBzgG84SBicGfz9ZLXSxSfZQjhq0CJrqyBX8GwZuaZ16XbcX_v-HD4x8fgIn2v4JgooUM_PEI35L3JpohOHidhYJStPdiHa71-i3Rkihzj6R9okz7JmtR3BSo4Pc_f827SAJrHILoLp-UhosNtAlOzghMCCaGFDM965W0TAyj96NFJobJz-ufDMYZ7R1NycocaJ_mYgn-L1TExHBKxmomBvLeRiaG1R75GWP-_CrfBfu_6rileVmh7IGJhokGvhuqk3E3TMWXib9flm_kDkVh5rVFjh-N06w6-gXdvLwV9NrM-ta5ubprNdt3Bc2GXN_9GLyyPV-NLCrYFkXxevSQxhCKu-stjrWHTEPpzCemZfGBInhnX8A7BBnGNKOjuwUNL7523QmZj6RVvSuOszQWNXwyNAHmFowkKcX3TXg7qza6r_S-2ssN9mUrKt60ddtspr5qu7Ks1Z7r7lSpVgpRVVycd01VN7JpcGN6wUXNO96KcleWzbbdI9elaM_drtx3dc1qjrM0dptLsfVh3JgYE_YlF1VXb6w8oY23IRH6tWCnNEZWc2sixbd1ZMiu42SNyYNjdwRr6MupkZkbNwJ5WGSI76fGVybEJgXbT0RLFomJIfvL0JROW-Xnq5f-aamVTfbSldBTL_4OAAD__xQQI7E">