如何快速开发命令行自动化脚本——以 Linux 检查为例(本轮脚本生成大概用时10分钟)

简介: 本文介绍一种高效开发自动化脚本的新范式:基于真实手工日志,通过AI辅助完成需求提炼、脚本生成、沙箱测试与真机验证闭环。5条核心命令(df/du/docker)自动转化为可批量下发的Ruby脚本,全程约10分钟,支持阈值自定义、命令映射契约及本地化调试。

@TOC

一次真实的 Linux 主机巡检脚本开发:5 条命令,从手工日志到可批量下发。
项目地址:https://qingxun.online

场景

需求:看这台主机磁盘是否快满、满了被什么占、docker 里的服务是否正常。手工敲的是:

df -h
du -sh /* 2>/dev/null
du -sh /var/lib/* 2>/dev/null
docker ps
docker logs --tail 20 qingxun

这 5 条是一条递进证据链:df 看满不满 → du 逐层定位到目录 → docker ps/logs 看服务有没有被影响。只自动化前三条,拿到的还是"磁盘 21%",没法直接行动。

1. 从手工日志生成主线描述

在这里插入图片描述

上面填一句目标,下面原样粘贴刚手工执行的会话(本次 5996 字符)。提示符、Last login 这类噪音不用清,AI 生成框架时会剥掉。注意日志会随请求发给模型,粘之前先删密码/IP。

在这里插入图片描述

生成的框架按步骤整理成「命令 + 回显 + 处理逻辑 + 预期」。日志里只有事实、没有判据,所以 AI 把推不出的口径丢进右侧「待确认」:阈值取 80% 还是 90%、docker 日志出现 ERROR 算不算异常。点候选就地填进框架,再点「应用到主线描述」。本次阈值取 90%。

2. 自动化生成 → AI 测试 → AI 评估

在这里插入图片描述

一个按钮跑完三步:

  • 生成:按主线描述产出 Ruby 脚本和命令映射。
  • 测试:沙箱加载脚本,连模拟设备,按命令映射回放报文——脚本下发 df -h,就返回需求里那段真实回显。映射里没有的命令会直接回 not recognized。
  • 评估:按需求拆出的条目逐条核对,不通过就带原因重新生成,最多 3 次。

本次首轮通过:评估通过(结论 5 条 · 问题 2 条 · 建议 2 条),3 个检查点全部通过,共尝试 1 次。状态是「调试中」。人工审核主要看日志,以及脚本结果

3. 输出脚本以及命令映射

在这里插入图片描述

脚本:所有命令下发集中在 run 里,解析拆成独立函数。

在这里插入图片描述

命令映射:脚本执行期间进行的交互报文

4. 客户端下载脚本,上机联调

在这里插入图片描述

客户端「我的脚本」→「同步脚本」。设备密码和回显都留在本地,不上云。

在这里插入图片描述

执行后看日志:检查点逐个落结论(检查点:检查根分区使用率 - [通过]),真机回显与模拟环境基本一致——这就是前面"回显原文照抄 + 命令映射"两步的回报。本次真机根分区 21%,远低于 90% 阈值,判定通过。

5. AI 改进

图 7 右上角的「云端改进」:如果脚本联机调试有问题,或者需要改进,把真机日志连同改进要求回传云端,AI 反推需求描述该怎么改,确认后再应用。于是形成闭环:

手工日志 → 需求描述 → 脚本 → 真机日志 → 改进描述 → 重新生成

设备回显默认不出本机,只有你点这个按钮时才送云端。

6. 标记脚本调试完成

回云端生成页点按钮条上的「调试完成」(见图 3):状态 调试中 → 调试完成,需要填写适配设备型号,版本可回滚。到此脚本才成为团队资产——客户端同步一次,就能批量下发给同型号的多台机器。


几个真正省事的点:

  1. 痛点不是生成代码,而是把需求说清楚。 所以重心在需求描述上,评估也按条目逐条核对。
  2. 待确认项是刻意留的。 阈值 80 还是 90、ERROR 算不算故障,日志里没有这些判据,只能由人定——比让模型猜一个数字、你再去代码里找要安全。
  3. 命令映射是调试环境的契约。 缺一条命令测试就回 not recognized,回显有出入测出来就和真机两回事。
  4. AI 通过 ≠ 免审核,真机跑通 ≠ 结束。 「评估通过」和「调试完成」是两个显式动作,中间夹着人工审核。

截图来自一次真实开发过程,涉及的 5 条命令见开头。

本轮脚本生成大概用时10分钟

相关文章
|
12天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
7928 15
|
10天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
1739 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
11天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
1736 11
|
9天前
|
人工智能 编解码 并行计算
MiniMax-H3 一键整合包技术文档:8G 显存运行 AI 漫剧制作 —— 角色替换 / 动作迁移 / 文图生视频部署与调参指南
MiniMax H3 是 MiniMax 开源的全模态视频生成模型,支持文/图/音/视多条件输入,输出最高2K、15秒带双声道音频视频。本文档详述其Int8量化版在8GB显存下的本地一键部署、三段式工作流(EDIT/REPLACE/CONTINUE)、参数调优及常见问题排查。(239字)
|
24天前
|
人工智能 自然语言处理 安全
阿里云千问办公 QwenWork详细介绍:产品核心能力、典型场景、价格及常见问题解答
千问办公是阿里云推出的一站式AI办公平台,主打"不止于对话,更注重交付",依托通义千问旗舰大模型,用户一句话即可完成数据分析、PPT生成、视频剪辑等复杂任务,直接输出可用成果。产品深度打通钉钉生态与企业OA,覆盖桌面端、网页端,提供企业标准版198元/人/月等多档订阅方案,新用户注册即赠2000积分,适配工程师、HR、财务等多职业办公场景,成为能动手干活的"全能AI同事"。
3789 10
|
19天前
|
缓存 IDE Java
【保姆级】Android Studio下载、安装和汉化教程(2026最新)
Android Studio 是 Google 官方推出的免费 Android 应用开发集成环境,基于 IntelliJ IDEA,内置模拟器、调试器、性能分析及 Compose 界面工具,功能全面,文档丰富,是安卓开发首选工具。(239字)
1995 1