Ответ 1
Вам нужно использовать двойные кавычки:
$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync
Ваши одиночные кавычки не заменяют переменную оболочки ее содержимым.
Как я могу это сделать?
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
Он тоже не работает.
Вам нужно использовать двойные кавычки:
$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync
Ваши одиночные кавычки не заменяют переменную оболочки ее содержимым.