Eu não acho que você esteja capturando o grupo corretamente. Tente isso?
sed 's:\([]\[\^\$\.\*\/]\):\:g'
Edit: nevermind, eu não estava ciente da relevância do & O problema é que você precisa extrair as barras extras em substituição por causa da análise e passando para o sub shell.
sed 's:[]\[\^\$\.\*\/]:\\&:g'
Além disso, se você usou $ (comando) em vez de backticks, você não precisa do extra \ 's