Назад | Перейти на главную страницу

Возможно ли автоматическое обновление php.ini с помощью сценария bash?

Я пытаюсь написать сценарий установки, и мне нужно изменить строку sendmail в php.ini

но я хочу сделать это автоматически

на данный момент делаю это вручную:

затем сохраните файл.

Можно ли просто автоматически написать сценарий, чтобы внести изменения?

большое спасибо

Использовать sed:

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

или

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

Это work by word перевод вашего запроса на команды sed:

  • открыть файл /etc/php5/apache2/php.ini
  • найти строку, содержащую sendmail_path (без хавин чар ; перед)
  • заменить со знака = до конца строки = /usr/bin/msmtp -t

Предупреждение -i значит модификация на месте. Использование этого изменит ваш php.ini (и создать php.ini.bak)

Для только пытаюсь, не используйте -i переключатель:

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