Para encontrar arquivos que não tenham pixels vermelhos:
for i in *png; do identify -verbose "$i" | gawk -e "{print \"$i\", \for i in *png; do identify -verbose "$i" | gawk -e "{print \"$i\", \for i in *png; do identify -verbose "$i" | gawk -e "{print \"$i\", \for i in *png; do identify -verbose "$i" | gawk -e "{print \"$i\", \%pre%}" | fgrep -q '(255, 0, 0) #FF0000 red' && echo $i; done
}" | fgrep -q '(255, 0, 0) #FF0000 red' || echo $i; done
}" | fgrep -q '(255, 0, 0) #FF0000 red' && echo $i; done
}" | fgrep -q '(255, 0, 0) #FF0000 red' || echo $i; done
Para encontrar arquivos com pixels vermelhos:
%pre%O comando gawk adiciona o nome do arquivo a cada linha de saída do comando identificador. Usar o fgrep em vez do grep apenas procura por correspondências exatas de texto (mais rápido). O sinalizador -q para fgrep diz para não gerar nenhuma linha; apenas para definir o status como sucesso ou falha.
O script deve ser seguro para nomes de arquivos que contenham espaços.