Você pode usar a opção !
ou -not
para inverter a verdade do próximo teste. Então, pelo exemplo que você dá, seria
find . ! -exec php -l {} \; -print
Eu sei que usar find . -exec <command>
retorna todos os arquivos que retornam uma condição de sucesso para esse comando. Como posso fazer para encontrar todas as coisas com erros?
Meu caso de uso básico é que estou tentando localizar arquivos que falham em uma verificação básica de sintaxe. Se eu estivesse procurando por arquivos que fossem PHP válidos, eu faria algo como
find . -exec php -l {} \; -print
.
Como obtenho o oposto dessa lista?
Tags command-line bash