Você precisa usar a palavra especial [[
do bash e o operador =~
para corresponder às expressões regulares. Esse if
-clause deveria fazer isso:
if [ -f "$pid_file" ] && [[ "$check_run_proc" =~ "my_proc" ]] &&
kill -0 $(cat "$pid_file"); then