primeiro, há uma variável que contém caracteres especiais no script bash. aqui está o exemplo. lista.txt:
user = root
password = 1234
Script Bash:
#!/bin/sh
var1 = var&2018+&
find . -name "list.txt" -exec sed -i "s/1234/"$var1"/g" {} +
quando executei o script, o resultado é: var12342018+1234.
Atualização 1 (resposta de Oliv):
var1='var&2018+&'
find . -name "*list.txt" -exec bash -c 'sed -i "s/1234/$2/g" $1' _ {} "$var1" \;
e o resultado ainda: senha = var12342018+1234
talvez alguém possa me ajudar. obrigada