シェル変数内にチルダが入っている時、チルダ展開だけやって
その他の空白とか * $ < > とかの解釈はさせないって方法がないんだよな。
sedでチルダを $HOME に書き換えろ。