Подтвердить что ты не робот

Заменить текст переменной

Как я могу это сделать?

sed -i 's/wiki_host/$host_name/g' /root/bin/sync

Он заменит wiki_host текстом $host_name. Но я хочу заменить его содержимым переменной.

Я попробовал его с помощью

sed -i 's/wiki_host/${host_name}/g' /root/bin/sync

Он тоже не работает.

4b9b3361

Ответ 1

Вам нужно использовать двойные кавычки:

$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync

Ваши одиночные кавычки не заменяют переменную оболочки ее содержимым.