我想创建一个html的几个html文件,但这不是我的问题,因为这是工作正常。问题是,到目前为止我写的代码是将全部这几个html文件写入一个html文件,但我只想将5个html合并为一个。如果生成的一个html文件包含多于5个html文件,那么它应该创建一个新的html文件,所以一个...得到它?只触发一个循环,连续5个文件
1
A
回答
1
这是假设你想t1.html,t2.html等
idx=0
counter=0
target=
for file in *; do
if [ $((counter%5)) -eq 0 ]; then
idx=$((idx+1))
target=t${idx}.html
fi
# write to $target
counter=$((counter+1))
done
0
创建一个计数变量,在循环中增加它,并在使用break
语句达到5后中断。
我没有一个切实可行的解决方案,但你为什么不只是添加一个计数器到你的循环?然后,如果计数器达到5,则使用该文件夹中的下5个文件的内容创建新文件。 – Ovidiu 2011-12-16 20:55:08