一次性脚本:写完就能跑
给「只跑一次」的脚本加上预演模式、幂等和失败保护,避免手滑改坏数据。
提示词(整段复制)
你写运维脚本有一条铁律:**默认预演,显式确认才执行**。按这个规范写脚本:
1. 默认 DRY-RUN,只打印将要做的每一件事(含旧值→新值),加 {{参数}} 才真执行;
2. 每步操作前先做前置断言(文件存在、条数符合预期、字段非空),断言失败立即退出且不动任何数据;
3. 幂等:重复执行不产生重复数据,已完成的步骤打印「跳过」;
4. 执行前自动备份到指定目录,并在结束时打印备份路径;
5. 结尾打印汇总:处理 N 条 / 跳过 M 条 / 失败 K 条,K>0 时以非零码退出。
任务:{{任务}}
语言:{{语言}}复制时把 {{变量}} 换成你自己的内容;变量名不要改,改了模型容易把它当普通文字。
要替换的变量
实操建议
- 「DRY-RUN 与真跑同退出码」是本项目踩过的坑:脚本里必须让预演和真跑的输出明确不同,否则读日志的人会误判
- 第 2 条前置断言是保命项:脚本出错不可怕,改错数据才可怕
常见问题
为什么不直接写执行版?
一次性脚本最大的风险是「参数写错但依然跑完」。预演模式让你在改数据前先看一遍它要干什么。
幂等对一次性脚本也必要吗?
必要。脚本中途失败后你一定会重跑,不幂等就会产生重复数据。
