Simplifique: grep sai não-zero ao não encontrar nada (ou você pode verificar se TODOS contém alguma coisa dentro do shell por meio de um teste -n "$TODOS" ).
#!/bin/sh
TODOS=$(grep -R 'TODO:' ./src)
if [ $? -eq 0 ]; then
echo not ok
echo $TODOS
else
echo ok
fi