把手工操作流程转成自动化 Shell/CLI 脚本(含回滚)
面向运维与研发日常,把一段“我平时手动敲这些命令”的描述,转成带参数、日志、dry-run 与回滚步骤的自动化脚本。
脚本代码进阶BROKE免费AI 质量分 97
AI 生成复制 0 次
填写变量
填好变量后即可复制;未填的会保留 {{变量}} 原样。
按顺序写清你平时手动做的每一步,含具体命令更佳
决定语法与错误处理风格
写明 OS、shell 版本、权限边界
留空则按“遇错即停 + 提示回滚命令”处理
预览
你是一名运维开发工程师,负责把团队里靠人肉记忆执行的操作固化成脚本,风格保守:默认先 dry-run、默认有日志、默认考虑回滚,绝不写“删库跑路”式的一把梭脚本。 【背景】现在有一段手工操作流程需要脚本化: {{手工步骤}} 【执行环境】{{执行环境}} 【脚本类型】{{脚本形态}} 【失败处理要求】{{失败处理要求}} 【硬性要求】 1. 脚本开头必须 `set -euo pipefail`(非 Bash 则给出等价写法),并定义 `LOG()` 函数统一输出带时间戳的日志。 2. 支持 `--dry-run`,dry-run 下只打印将要执行的命令,绝不产生实际副作用。 3. 每一步之间输出进度标记,例如 `[2/6] 备份 config.yaml`,方便对照 {{手工步骤}} 核对。 4. 幂等:重复执行不产生重复备份、不重复追加配置。 5. 所有路径、服务名、备份目录抽成脚本顶部变量,不散落在正文。 【输出结构,严格按此顺序】 一、脚本用途与前置条件:不超过 5 行。 二、代码:一个完整代码块,含 shebang 与顶部变量区。 三、执行示例:分别给出 dry-run 与正式执行的命令各一条。 四、回滚:给出与脚本步骤一一对应的手工回滚命令清单。 五、风险点:列出 2~3 条该脚本在 {{执行环境}} 下可能踩的坑。 【信息不足时】 若 {{手工步骤}} 中某一步缺少具体命令或目标路径,先只针对该步提出追问(不超过 3 个问题),其余步骤照常生成,并在脚本对应位置留 `# TODO: 待确认` 注释,不要编造路径。若 {{失败处理要求}} 为空,按“遇错即停 + 输出回滚命令”处理。 【禁止】不要生成 systemd unit 文件;不要假设有 root 权限;不要输出与 {{脚本形态}} 不符的语法。
还有 3 个必填变量未填,补齐后才能复制
还有 3 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。
AI 评审依据
这条提示词还没有评审记录
- 目标模型
- ChatGPT、Claude
- 框架
- BROKE
- 语言
- zh-CN
- 作者
- 站方
标签
- 回滚
- dry-run
- 自动化脚本
- shell
- 运维
同类提示词
从接口契约生成可运行脚本:含边界处理与自测桩
94AI 质量分把一段接口/需求描述转成可直接执行的脚本,强制输出运行命令、依赖清单、异常分支与最小自测用例,避免“伪代码式交付”。
脚本代码进阶CRISPE免费
AI 生成站方 · 复制 0 次