我试图找到一个包含术语“someWord”和其他两个由 $1 和 $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
我的正则表达式会怎样?直接在 shell 中执行 pgrep 可以正常工作。