管道中的变量去哪了?——子 shell 作用域陷阱
📝
内容提要
Ventoy 的 GitHub 上有一个 [[https://github.com/ventoy/Ventoy/issues/3532][issue]]:`porteus-hook.sh` 中 `vtFindFlag` 在管道循环里被设为 1 ,出了循环又变回 0 ,导致回退逻辑永远执行。 这是一个经典的 shell 编程陷阱:管道中的每个命令都运行在子 shell 里,子 shell...
➡️