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"/*