set -- *.PDF
[ "$#" -gt 0 ] && [ "$*" != "*.PDF" ] && echo 'yes'
Provavelmente existe uma solução melhor, pois isso falharia se houvesse algo com o nome real *.PDF .
Para bash , acho que seria suficiente com
shopt -s nullglob
set -- *.PDF
[[ "$#" -gt 0 ]] && echo yes
Em ksh93 , isso parece ser suficiente:
[ -e *.PDF ] && echo yes