菜鸟请教shell 批量创建文件

echo"Creathowmanyfiles?"readnum文件命名格式第一个文件为a,第二个文件为b,以此类推如果要创建超过26个文件,则第27个文件的文件名为aa,... echo "Creat how many files?"
read num
文件命名格式第一个文件为a,第二个文件为b,以此类推
如果要创建超过26个文件,则第27个文件的文件名为aa,第28个文件为ab
如果要创建超过52个文件,则第53个文件的文件名为aaa,第54个文件名为aab
类似linux split命令,把大文件分割成多个小文件时,产生小文件的命名方法
英文字母共有26个,26个为一个周期
展开
 我来答
cnbubble
2015-05-23 · TA获得超过2607个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:776万
展开全部
echo "Creat how many files?"
read num
n=${num}/26
j=1
firsta=""
for((i=0;i<n;i++))
do
for filename in {a..z}
do
touch ${firsta}${filename}
j=$j+1
if(($j>$num))
then
exit 0
fi
done
firsta=${firsta}"a"
done

测试通过!
追问
大哥,这个脚本不行呀,你看看,要创建35个但只建立了26个文件,
e.sh里面的内容就是你提供的脚本

[root@compute1 234]# sh e.sh
Creat how many files?
35

[root@compute1 234]# ls | wc -l
27
追答
for((i=0;i<n;i++)) 改成for((i=0;i<=n;i++))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式