在Windows系统中,Bash工具无法捕获从shell脚本文件中输出的问题已经被修正。这个问题影响了所有的shell脚本,包括npm CLI shims、自定义脚本以及任何可执行的shell脚本。该问题在Windows 11(版本10.0.26200)、Node.js版本v22.21.0以及Claude Code版本v2.1.x时开始出现,主要使用Git Bash(MINGW64)环境。问题的复现步骤包括创建一个简单的shell脚本,并尝试执行它,但发现无法捕获输出。然而,直接使用bash或sh命令执行内联命令时,输出可以被正常捕获。这个问题的主要影响是破坏了在Windows上运行的npm CLI工具,因为npm会创建shell shims,如线性脚本、prettier、eslint等。一个可能的解决方法是直接调用node,绕过shell shim,或者使用PowerShell包装器。这个问题可能与Claude Code的版本v2.1.2和v2.1.0中的一些更改有关,这些更改可能影响了从shell脚本文件执行中捕获stdout的方式。

标签: none

评论已关闭