type file; app (file outFile) gen(string arg) { fileGenTest arg stdout=@filename(outFile); } app (file summaryFile) catBase(file[auto] inFiles) { cat @filenames(inFiles) stdout=@filename(summaryFile); } file[auto] results; foreach i in [0:10] { file curFile ; file[auto] blocks; foreach j in [0:40] { file curFileBlock ; (curFileBlock) = gen(@toString(i*j)); blocks << curFileBlock; } (curFile) = catBase(blocks); results << curFile; } file allFile ; (allFile) = catBase(results);