кстати, cat file1 >> file; cat file2 >> file легко и приятно пишется в виде cat file1 file2 >> file - я же написал выше, cat - сокращение от concatenate.
Мне кажется, echo -n > file лучше писать truncate -s0 file
Первый цикл у тебя тут будет работать всегда, в нем брейка нету.