Seu sed
invokation está errado.
sed 's/$host = 127.0.0.1/$host = localhost/' "$i"
Veja a página de manual de sed
:
sed [OPTION]... {script-only-if-no-other-script} [input-file]
O inputfile é o último argumento, não o primeiro.
Interagir sidenote : t
in sed
é chamado de rótulo. Depois de t
, o nome do rótulo segue. No seu caso, é o nome do arquivo de entrada sem o primeiro t
. Por isso, sed
tenta ir para um rótulo chamado est/sub2/configuration.php
, que sed
não pode encontrar em lugar algum. A segunda expressão s///g
nunca é executada.