查找问题与解决方法
Bash 管道后的 while read 循环结束后,计数变量仍为 0
Bash 管道右侧的 while 循环通常在子 shell 中执行,计数不会回到外层。用文件重定向或进程替换保留变量,并检查 lastpipe 条件与上游失败处理。
Nginx 静态文件报 403:父目录缺少搜索权限
Nginx 读取静态文件时出现 403 和 Permission denied,沿完整路径核对工作进程身份与目录搜索权限;对已确认的目录定向授权,并保留 ACL 备份与回退。
Bash =~ 正则加引号后始终不匹配
Bash 将被引用的正则部分按字面匹配。通过区分变量赋值与匹配处的引用,修正条件表达式,并正确处理返回状态和 BASH_REMATCH 捕获结果。
pyodbc 中断查询后报 Connection is busy:检查旧游标结果
中断 SQL Server 大查询后,旧语句或未消费结果可能使同一 ODBC 连接拒绝新查询。区分结果消费、游标关闭、取消、事务结束与 MARS 的适用条件。
ARM64 主机构建 Docker 镜像时,/bin/sh 报 exec format error
ARM64 Linux 主机构建镜像时,第一条 RUN 就报 /bin/sh: exec format error,可先核对构建节点、基础镜像平台与模拟能力,再选择原生 ARM64 或明确的 amd64 构建路径。
Go 向结构体的 map 字段写入时出现 assignment to entry in nil map
结构体零值中的 map 仍为 nil,读取正常不代表能够写入。在首次写入前条件初始化,保留已有键,并区分接收者为空与并发访问问题。
grep -c 同一行多次匹配只计一次,统计结果偏小
GNU grep 的 -c 统计匹配行数。用 -o 分离非空匹配后计数,并区分无匹配、读取失败,以及完整单词、重叠和空匹配的不同要求。
curl 跟随 302 后仍发送 POST,但请求体为空
curl 使用 -L 和 -X POST 跟随 302 后,目标仍收到 POST,却没有请求体。根据下一跳用途,删除强制方法或用 --post302 保持提交,并逐跳核对数据和接收方。
psql 连接时报 invalid percent-encoded token
psql 连接 URI 报 invalid percent-encoded token,可能是密码中的百分号未正确编码。区分 shell 引号与 URI 编码,使用密码提示或密码文件保留原始密码,并核对实际连接目标。
Compose 服务能解析内网域名,构建 RUN 却解析失败
服务 networks 不决定构建 RUN 的网络。区分 BuildKit 网络模式与项目网络,并在固定端点场景配置构建侧名称映射。
HAProxy 跳到 www 后仍重定向循环:用当前 Host 判断目标
HAProxy 终止 TLS 后按 SNI 跳转,可能把已到达目标域的请求再次跳到自己。核对当前 Host 与 Location,用 HTTP 主机名判断并保留透传模式边界。
Docker Compose 启动时报 no service selected
Compose 文件中的服务都设置了 profiles,却没有启用匹配的 profile 时,up 可能报 no service selected。对比服务列表,按需启用 profile、指定服务,或恢复核心服务的默认启动方式。
SQLite 原目录报 readonly,复制到其他目录却能写:检查目录权限与 UAC
SQLite 同一数据库换目录后能写,原位置却报 readonly,检查有效用户、目录及辅助文件权限,区分 UAC 诊断与长期修复。
curl 续传报错 33:HTTP server does not seem to support byte ranges
curl 从已有文件继续下载时报 33,应核对文件身份和实际范围响应。保留半成品,必要时用新文件完整重下,再通过可信校验验收。
Docker 交互容器第一次按 Ctrl-P 无法调出历史命令
Docker 默认脱离序列以 Ctrl-P 开头,会影响交互容器中的历史快捷键。用 --detach-keys 更换当前连接的序列,并区分客户端配置、终端映射和退出主进程。
iOS 打开相机就崩溃:补齐 NSCameraUsageDescription 并检查授权状态
相机入口出现 privacy-sensitive data 崩溃时,检查运行 target 的 NSCameraUsageDescription、最终 Info.plist、授权状态与设备可用性,分别处理拒绝和受限分支。


