bash批量生成文件
原创2025年7月7日小于 1 分钟
bash批量生成文件
临时需求背景, 快速批量生成序列文件
你可以用下面这个简单的 Bash 脚本实现从输入数字范围(例如 1 到 5)生成文件名为
01.mp4
到05.mp4
的文件:
#!/bin/bash
# 输入起始和结束数字
read -p "请输入起始数字: " start
read -p "请输入结束数字: " end
for ((i=start; i<=end; i++)); do
filename=$(printf "%02d.mp4" "$i")
touch "$filename"
echo "已创建 $filename"
done
说明:
read
语句接收用户输入的起始和结束数字。printf "%02d"
格式化数字,保证前缀补零,例如 1 变成 01。touch
命令创建空的.mp4
文件。
使用方式:
将以上脚本保存为
generate.sh
赋予执行权限:
chmod +x generate.sh
运行:
./generate.sh
你也可以直接在命令行里一行完成(例如从 1 到 5):
for i in {1..5}; do printf -v f "%02d.mp4" "$i"; touch "$f"; done