pgrep -f avec plusieurs arguments

j'essaie de trouver un processus spécifique contenant le terme "someWord" et deux autres termes représenté par $1 et $2

 7   regex="someWord.*$1.*$2"
 8   echo "$regex"
 9   [ `pgrep -f $regex` ] && return 1 || return 0

qui renvoie

./test.sh foo bar
someWord.*foo bar.*
./test.sh: line 9: [: too many arguments

Ce qui arrive à mon expression régulière? Faire pgrep directement dans le shell fonctionne très bien.

OriginalL'auteur tommsen | 2013-02-12