É possível atualizar automaticamente o php.ini através de um script bash? [fechadas]

1

Estou tentando escrever um script de instalação e preciso alterar a linha do sendmail no php.ini

mas eu quero fazer isso automaticamente

no momento estou fazendo isso manualmente:

  • sudo nano /etc/php5/apache2/php.ini
  • encontrar a linha que contém sendmail_path =
  • depois editá-lo para
  • sendmail_path = / usr / bin / msmtp -t

depois salvando o arquivo.

É possível apenas auto script isso para fazer a mudança?

Muito obrigado

    
por TheStoneFox 09.11.2013 / 16:53

1 resposta

2

Use sed :

sed -e '/^[^;]*sendmail_path/s/=.*$/= \/usr\/bin\/msmtp -t/' -i.bak /etc/php5/apache2/php.ini

ou

sudo sed -e '/^[^;]*sendmail_path/s/=.*$/= \/usr\/bin\/msmtp -t/' -i.bak /etc/php5/apache2/php.ini

Esta é uma tradução de work by word da sua solicitação para comandos sed :

  • abra o arquivo /etc/php5/apache2/php.ini
  • encontre a linha que contém sendmail_path (sem ter o char ; antes)
  • substitua o sinal = pelo final de linha por = /usr/bin/msmtp -t

Aviso -i significa modificação no local . Usando isto irá modificar o seu php.ini (e criar um php.ini.bak )

Para tentar apenas , não use -i switch:

sed -e '/^[^;]*sendmail_path/s/=.*$/= \/usr\/bin\/msmtp -t/' /etc/php5/apache2/php.ini
    
por 09.11.2013 / 17:00