Я пытаюсь написать сценарий установки, и мне нужно изменить строку 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