Pourquoi “si $(ps aux | grep ...)” réussit toujours à Bash?

Pourquoi les suivantes if instruction réussit ?

if $(ps aux | grep -q "bla bla") ; then echo "found" ; fi
  • Si vos ps aux | grep "bla bla" vous verrez pourquoi...
  • Voir aussi cette question.
  • if pgrep -f "bla bla"; then echo "found"; fi