From 6383a2e03644c5a634987f6084693359148a7e01 Mon Sep 17 00:00:00 2001 From: Shang Chieh Tseng Date: Wed, 17 Dec 2025 20:07:15 +0800 Subject: [PATCH] Fix template literal syntax error in sed command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dollar-brace in sed end-of-file pattern was interpreted as TypeScript template literal interpolation. Use escaped syntax to insert a literal dollar sign. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- tests/src/log-collector.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/src/log-collector.ts b/tests/src/log-collector.ts index 61226a8e..679bb0e7 100644 --- a/tests/src/log-collector.ts +++ b/tests/src/log-collector.ts @@ -219,7 +219,8 @@ export class LogCollector { sedCmd = `sed -n '/===MARKER:START:${escapedTestId}:/,/===MARKER:END:${escapedTestId}:/{/===MARKER:/d;p}' "${this.sessionFile}"`; } else { // Extract from START to EOF (test still running, no END marker yet) - sedCmd = `sed -n '/===MARKER:START:${escapedTestId}:/,\\${/===MARKER:/d;p}' "${this.sessionFile}"`; + // Note: Use ${'$'} to insert literal $ in template literal (avoids ${} interpolation) + sedCmd = `sed -n '/===MARKER:START:${escapedTestId}:/,${'$'}{/===MARKER:/d;p}' "${this.sessionFile}"`; } const result = execSync(sedCmd, {