Bash case 的三个结尾:停止匹配、直接贯穿与继续检查怎样区分 一个文件分类脚本想给 report.log 同时标记“日志”和“报告”,把 case 分支结尾改了一下,却又标上了“表格”。问题往往不在文件名,而在分支执行完之后选择了哪一种控制方式。Bash 的三个结尾长得接近,后... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Bash set -e 的条件边界:函数放进 if 后,内部失败为什么继续执行 脚本开头已经写了 set -e,一个包含多步操作的函数单独调用时会在失败后退出。后来为了输出更友好的错误信息,调用者把它放进 if 条件,失败步骤之后的命令却继续运行,甚至走进成功分支。这不是失败命令突然成功,而是调... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Git 附注标签:标签的对象标识,为什么与它指向的提交不同 发布脚本把标签解析出的标识和构建提交标识直接比较,发现不相等,于是认定打错标签。然而这个标签可能正是指向正确提交的附注标签。两边比较的对象类型不同:一边是装着发布说明的标签对象,另一边才是包含代码快照的提交对象。轻量... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Git diff --no-index:仓库外也能比较目录,退出码一却未必只有一种原因 拿到两份解压后的配置目录,想知道哪些文件变了,并不一定要先建立仓库。git diff --no-index 可以直接比较磁盘上的两个路径。它适合检查生成文件、发行包或导出结果,但命令返回非零时,脚本不能立即下结论说比... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
用 AI 检查自制坐标寻宝:一条线索偏移,终点就会变 自制坐标寻宝时,一串数字全都算对了,玩家仍可能停在错误位置。原因可能不是加减失误,而是把“从这里再走多少”当成“整张图上的哪里”,或把另一张小图的坐标直接搬到主图。AI 很适合协助逐步展开这些约定。 yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
让 AI 为桌面展陈检查遮挡:后排更高,也可能被前排挡住 桌面展陈常把高物件放后排,低物件放前排。这个方向很自然,但仅比较两件物品的高度还不够:观看者的眼睛在哪里,前后相隔多远,也会影响后排究竟露出多少。AI 可以协助做一次很小的侧视推演,把模糊判断变成可检查的线。 yunqueblog/ AI分享/ 2026-10-01/ 3 阅读
用 AI 试算手作材料裁切:余料总长够用,也未必能再做一件 “总材料三米,只需要两米八,应该够了。”这句话对某些手作成立,对需要完整长条的作品却可能不成立。余料总长不能说明手上还有几段足够长、可以直接使用的材料。 yunqueblog/ AI分享/ 2026-10-01/ 2 阅读
用 AI 给原创笑话安排铺垫与误导:包袱如何让前文改读 让 AI 写一句“出人意料的结尾”,常会得到一个很突然的东西:人物正在寄信,最后忽然出现一只外星鸭子。突然当然成立,但前文未必因此更有意思。一个值得修改的包袱,通常能让读者回头重新理解已经读过的某个词或动作。 yunqueblog/ AI分享/ 2026-10-01/ 2 阅读
用 AI 给虚构城市设计时间表:循环一天之后,状态要能接回开头 给桌面纸镇写一天的生活安排,很容易把早晨到夜晚填得热闹,却忘了第二天还要重复。红车第一天从西站开出,晚上留在东站,次日清晨却又被安排从西站出发。时钟归零,不会自动把物件送回原位。 yunqueblog/ AI分享/ 2026-10-01/ 2 阅读
让 AI 检查手作图案的对称:看起来成双,旋转后未必重合 一组图块看起来左右差不多,为什么翻转后却对不上?“对称”这个词可能藏着几种不同动作:左右翻、上下翻、转半圈,甚至转四分之一圈。让 AI 检查原创图案时,必须先说清要做哪个动作,再比较变换后的每一个位置。 yunqueblog/ AI分享/ 2026-10-01/ 2 阅读