У меня есть файл с текстом вроде:
IP-адрес="127.0.0.1"
Мне нужно заменить 127.0.0.1 на переменную, скажем $ip_add, где $ip_add=127.0.0.2 следующая команда sed не работает
sed -i 's/127.0.0.1/$ip_add/' conf.py
когда я запускаю эту команду, текст файла выглядит так
ipaddress="$ip_address"
Пожалуйста, помогите. Спасибо заранее.
решение1
Вот как использовать переменные в кавычках
#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: '$ip_add'"
Другой способ такой
#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: ${ip_add}"
при использовании одинарных кавычек во втором примере переменная не будет подставлена правильно.