Я написал скрипт bash, который может изменять php.ini в соответствии с моими потребностями.
Теперь мне нужно внести новое изменение, и я не могу найти для него ясного решения.
Мне нужноизмените php.ini, чтобы вставить (если он еще не вставлен ранее)
extension="memcache.so"
между блоком
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
и блоком
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
возможно, прямо перед вторым.
Может кто-нибудь помочь мне, пожалуйста?Заранее спасибо
РЕДАКТИРОВАНИЕ: решено с помощью
if ! grep -Fxq 'extension="memcache.so"' 'php.ini'; then
line=$(cat 'php.ini' | grep -n '; Module Settings ;' | grep -o '^[0-9]*')
line=$((line - 2))
sudo sed -i ${line}'i\extension="memcache.so"' 'php.ini'
fi