Leandro, Tentei usar o sed com outro delimitador (no exemplo o "|") e acho que funcionou.
Ficou assim: brasil@r2lr Scripts $ cat sed.sh #!/bin/sh TZ='America/Belem' sed -i "s|America/Sao_Paulo|$TZ|g" sed.txt brasil@r2lr Scripts $ cat sed.txt date.timezone = America/Sao_Paulo brasil@r2lr Scripts $ sh sed.sh brasil@r2lr Scripts $ cat sed.txt date.timezone = America/Belem []s, Rodrigo B Brasil On Wed, Jun 13, 2018 at 10:43 AM Leandro Moreira < [email protected]> wrote: > Prezados, bom dia! > > Estou montando um script onde preciso alterar a variavem de timezone do > arquivo php.ini. > > Configurei a variavel TZ para receber o valor do timezone, no meu caso > America/Sao_Paulo e no script o sed vai fazer o restante, conforme abaixo: > > sed -i 's/$TZ/'$TZ'/g' > /etc/php/7.0/apache2/php.ini > > So que ao subistituir a variavel ele esta retornando erro, pois esta > ficando essa forma: > > sed -i 's/$TZ/ America/Sao_Paulo/g' > > > Ja tentei "escapar" a "/" que fica entre o America e o Sao_Paulo de varias > formas mas nao tove socesso, ser'a que conseguem me ajudar com o que posso > pesquisar para solucionar isso. > > Obrigado! > > -- > Leandro Moreira > Network Administrator > LPIC1 - Linux Professional Institute Certified > e-mail/msn: [email protected] > Tel.: + 55(32) 9906-5713 >

