Я создал сценарий bash, который принимает параметр. Я хочу передать этот параметр, чтобы СЭД, чтобы заменить существующую строку другой, которая состоит из переменной:Sed заменить переменную в двойных кавычках
variable=$1
echo $variable
sed -i -e 's/name="master"/name="$variable"/g' test
Проблема заключается в том, что скрипт не заменяет переменную $ с параметром, это просто заменив строку с «$ переменная»:
<host name=""$variable"" xmlns="urn:jboss:domain:3:0:>
Как я могу заменить строку в кавычках с переменной?
совершенны, спасибо! –
Остерегайтесь, однако, что вам нужно избегать символов, интерпретируемых специально 'sed' (например,'/') в значении' variable'. – chepner