SuperAPI AI 工具集

mktemp-d

通用与其它

查看项目

更新于 10-16 03:41

技能介绍

用途:mktemp-d 针对脚本和程序中的临时文件处理,规定不得在 /tmp 下使用硬编码路径创建临时文件或目录,而应始终通过 mktemp -d 分配一个私有目录,并将所有临时产物放入该目录。

主要能力:该技能提供规则说明与常见写法的直接替换对照表,覆盖创建目录、创建日志文件、重定向命令输出、解压归档等典型场景:mkdir /tmp/work 应改为 work=$(mktemp -d);touch /tmp/out.log 应改为 work=$(mktemp -d); : > "$work/out.log";cmd > /tmp/output 应改为 work=$(mktemp -d); cmd > "$work/output";tar xf x.tar -C /tmp 应改为 work=$(mktemp -d); tar xf x.tar -C "$work"。

使用方式:每个逻辑作用域使用一次 mktemp -d,之后在该目录内构建路径,例如 tmpdir=$(mktemp -d) 后执行 cp something "$tmpdir/input"、do_work > "$tmpdir/output.log"。在编辑文件时若遇到硬编码的 /tmp/... 路径,应在同一次编辑中将其替换为 mktemp -d 惯用写法。

理由与限制:mktemp -d 返回唯一且私有的目录;硬编码路径会与并发运行及此前运行残留的状态发生冲突。资料未提供清理策略、平台兼容性、错误处理或其他收费与平台信息。