2011-12-16 60 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