A string contém //
sem escape. Após inserir a string, o primeiro fechará a substituição, o segundo será a opção desconhecida.
Você precisa escapar das barras com barras invertidas para sed (que precisam ser escapadas para o shell, portanto, você precisa de barras duplas invertidas, resultando em feio \/\/
ou melhor usar um delimitador diferente no comando s
, que não faz parte da string como
sed -i "s_c9_$1_g" Test.java
Desta forma, as barras perdem seu significado especial.