Você acidentalmente se codificou em um loop recursivo. O problema está dentro da sua função calcTime() :
for f in "$1"*
Quando você chama pwd , ele deixa a barra final. Então, for f in "$1"* se transforma em for f in "/my/current/directory*" , que sempre define f para /my/current/directory .
Como você chama calcTime() de dentro desse loop, ele recorre infinitamente. Se você alterar a definição de loop for para o seguinte, acho que deve se comportar melhor:
for f in "$1"/*