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

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

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

, на данный момент я ' m, выполняя это вручную:

  • sudo nano /etc/php5/apache2/php.ini
  • находя строку, содержащую sendmail_path =
  • , затем редактируя ее, чтобы она была
  • sendmail_path = / usr / bin / msmtp -t

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

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

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

1
задан 9 November 2013 в 17:53
1 ответ

Использовать ] 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

Это работа по словарю перевод вашего запроса на команды sed :

  • откройте файл / и т. д. /php5/apache2/php.ini
  • найдите строку, содержащую sendmail_path (без havin char ; раньше)
  • замените со знака = на конец строки на = / 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
2
ответ дан 3 December 2019 в 21:24

Теги

Похожие вопросы