Я пытаюсь написать сценарий установки, и мне нужно изменить строку sendmail в php.ini
, но я хочу сделать это автоматически
, на данный момент я ' m, выполняя это вручную:
затем сохраните файл.
Можно ли просто автоматически создать сценарий для внесения изменений?
Большое спасибо
Использовать ] 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