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 <
lean...@leandromoreira.eti.br> 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: lean...@leandromoreira.eti.br
> Tel.: + 55(32) 9906-5713
>