Você gostaria de verificar o código de saída do spfquery e, em seguida, ter um if / else para ver se era um passe ou não. Algo assim:
#!/bin/bash
RED="3[1;31m"
GREEN="3[1;32m"
NOCOLOR="3[0m"
email="[email protected]"
declare -a ips=("88.86.120.212" "88.86.120.223" "88.86.120.250" "88.86.120.213" "88.86.120.103" "46.234.104.23" "46.234.104.24")
echo -e "\n\n"
for ip in "${ips[@]}"
do
spfquery -sender $email -ip $ip -helo kolbaba.stable.cz
exit_status=$?
if [ $exit_status -eq 0 ]; then
echo -e "${GREEN}$ip${NOCOLOR}"
else
echo -e "${RED}$ip${NOCOLOR}"
fi
echo -e "\n\n"
done