2011-12-16 61 views
1

我想创建一个html的几个html文件,但这不是我的问题,因为这是工作正常。问题是,到目前为止我写的代码是将全部这几个html文件写入一个html文件,但我只想将5个html合并为一个。如果生成的一个html文件包含多于5个html文件,那么它应该创建一个新的html文件,所以一个...得到它?只触发一个循环,连续5个文件

+0

我没有一个切实可行的解决方案,但你为什么不只是添加一个计数器到你的循环?然后,如果计数器达到5,则使用该文件夹中的下5个文件的内容创建新文件。 – Ovidiu 2011-12-16 20:55:08

回答

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