echo $test | sed s%$rep1%$rep2% |
Le truc c'est de faire interpréter $rep1 et $rep2 par le shell (donc soit de ne pas mettre l'expression sed entre quotes, soit de la mettre entre doubles quotes), et d'utiliser s%%% (par exemple) au lieu de s/// puisque que tes regexp contiennent des /.