Este read cmd basicamente faz com que a variavel cmd seja, em cada execução do loop, uma linha do arquivo $FILENAME. Na dúvida, acessa o site do Julio Neves que lá tem uma boa explicação deste "fenômeno". Pelo que pude ver, o script em questão pode ser executado da seguinte forma: $ script.sh "<arquivo com uma lista de comandos>" "<arquivo com a saída dos comandos time>"
Aí se ele funciona ou não para o que você quer, você que tem que verificar ;-)