Por que colocar lógica repetida do shell em uma função?
Isso copia o corpo da função para o script cada vez que ela é chamada.
Isso suprime permanentemente a saída de todos os comandos incluídos.
Isso inicia automaticamente um shell diferente para cada comando.
Isso dá à lógica um nome reutilizável e centraliza futuras alterações.