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.