Assuming for a second that you explicitly set "problematic" environment variables like...
Não faça isso.
É um pouco difícil identificar todas as variáveis de ambiente que algum programa pode se interessar. Um pouco mais fácil apenas fornecer ao programa um ambiente limpo com apenas as variáveis necessárias definidas.
Se você estiver executando um comando simples como esse, use apenas uma das funções exec
, para não precisar se preocupar com problemas relacionados a diferentes shells.
Se você sabe que está chamando um utilitário padrão, pode ter certeza de que sabe o que está fazendo, e qualquer limite de recursos e tal provavelmente também afetaria seu programa se você fosse implementar a função sozinho.
Mas há variantes de find
com extensões não padrão, como o -print0
que você usou, portanto, se você usá-las, você depende de uma versão do programa externo que as suporta.