lit’s internal shell cannot recognize and execute the `{}` syntax, which is used in tests across lld and compiler-rt. Example error message: ``` FAIL: lld :: ELF/error-handling-script-linux.test (9 of 2939) ******************** TEST 'lld :: ELF/error-handling-script-linux.test' FAILED ******************** Exit Code: 127 Command Output (stdout): -- # RUN: at line 21 { echo 'a_: ret'; echo 'bar: movl a(%rip), %eax' ; } | /usr/local/google/home/connieyzhu/llvm-project/build/bin/llvm-mc -filetype=obj -triple=x86_64 - -o /usr/local/google/home/connieyzhu/llvm-project/build/tools/lld/test/ELF/Output/error-handling-script-linux.test.tmp3.o # executed command: '{' echo 'a_: ret' # .---command stderr------------ # | '{': command not found # `----------------------------- # error: command failed with exit status: 127 ```