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