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