第一次使用?进入任务体验室,先看输入与输出的完整示例 →

把手工操作流程转成自动化 Shell/CLI 脚本(含回滚)

面向运维与研发日常,把一段“我平时手动敲这些命令”的描述,转成带参数、日志、dry-run 与回滚步骤的自动化脚本。

脚本代码进阶BROKE免费AI 质量分 97
AI 生成复制 0 次

填写变量

填好变量后即可复制;未填的会保留 {{变量}} 原样。

已填 0 / 4

按顺序写清你平时手动做的每一步,含具体命令更佳

决定语法与错误处理风格

写明 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
  • 运维

同类提示词