2015-12-28 2 views
0

Я хочу заменить текст disable_functions = на: disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set в моем php.ini файл с SED.Sed заменить текст другим текстом

Это мой SH-код:

sed -i /disable_functions =/disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set/g' /usr/local/lib/php.ini 

Я не знаю, почему он не работает, если я выполнить сценарий .Sh. Может кто-нибудь мне помочь?

+0

Вы можете беспокоиться о том, что произойдет, если вы запустите этот скрипт на 'php.ini' файла, в котором он уже получил некоторые функции отключены. Похоже, вы получите 'ini_set first_previously_disabled_function' без запятой между ними. Это зависит от вас, чтобы решить, имеет ли это значение - для одноразовых изменений это не проблема, но если она будет выпущена для клиентов, такие вещи могут действительно испортить чей-то день. –

ответ

1

Вы пропустите тег поиск 's в вашей линии, используйте:

sed -i 's/disable_functions =/disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open, ini_set/g' /usr/local/lib/php.ini 
+1

Это сделало трюк! – Drug

Смежные вопросы