find使うのは有りだと思うがmaxdepthとquitをつけたほうが良い

if test -n "$(find . -maxdepth 1 -name "*.txt" -print -quit)"; then
echo "OK"
else
echo "NG"
fi