0
Я хочу, чтобы заменитьКак заменить этот текст кавычками?
$rcmail_config['default_host'] = '';
в /var/lib/roundcube/config/main.inc.php
с
$rcmail_config['default_host'] = 'localhost';
Я пробовал:
sed -i "s/$rcmail_config['default_host'] = '';/$rcmail_config['default_host'] = 'localhost';/g" /var/lib/roundcube/config/main.inc.php
и
sed -i s/$rcmail_config['default_host'] = '';/$rcmail_config['default_host'] = 'localhost';/g /var/lib/roundcube/config/main.inc.php
Но это не работает.
Что я могу попробовать дальше?
Спасибо, это сработало. Вопрос: почему символы '' '' '' '' '' символов должны быть экранированы? – narzero
@narzero в regex '$' означает конец строки, а '[' рассматривается как начало класса символов. Вам нужно избежать обоих, чтобы он соответствовал буквальным символам '' '' '' '. –