「someWord」という用語と、$1 と $2 で表される他の 2 つの用語を含む特定のプロセスを見つけようとしています。
7 regex="someWord.*$1.*$2"
8 echo "$regex"
9 [ `pgrep -f $regex` ] && return 1 || return 0
返す
./test.sh foo bar
someWord.*foo bar.*
./test.sh: line 9: [: too many arguments
正規表現はどうなりますか? そのpgrepをシェルで直接実行するとうまくいきます。