菜鸟请教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个为一个周期 展开
read num
文件命名格式第一个文件为a,第二个文件为b,以此类推
如果要创建超过26个文件,则第27个文件的文件名为aa,第28个文件为ab
如果要创建超过52个文件,则第53个文件的文件名为aaa,第54个文件名为aab
类似linux split命令,把大文件分割成多个小文件时,产生小文件的命名方法
英文字母共有26个,26个为一个周期 展开
1个回答
展开全部
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
测试通过!
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++))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询