A nebo:
vzctl restart $ctid 2>&1 |grep "status 7" >/dev/null && (
  vzctl chkpnt $ctid --kill
  sleep 10
  vzctl --verbose restart $ctid
)
ne tak narocne na pamet (zpracovani radek po radku a bez subshellu a persistentni promenne) a hlavne jistota, ze se porovnava skutecne vystup. 

 to clovek oceni, kdyz je kod vice zamotanej a dejou se divne veci 

Obecne doporucuji porovnavat co nejkratsi obhajitelny text.  *hledam* muze byt obcas peknej macek.