Добрый день! У меня тут возникла маленькая проблемка... хочу заменить скриптом строчку в конфиге на свою.
К примеру конфиг
LanAddress --LANADDR--а заменить хочу строку --LANADDR-- соответственно на адрес сети.
Пробую так:
Получаю адрес нужной сети (На интерфейсе eth0):
netstat -rn | grep eth0 | grep UC | awk '{print($1)}'
Это отрабатывает нормально и получаю результатом 192.168.0.0/24
Хочу заменить строку в файле с помощью sed
sed s/--LANADDR--/`netstat -rn | grep eth0 | grep UC | awk '{print($1)}'`/ /path/to/file
Но это конечно же не работает потому что в том НА ЧТО заменяем т.е. 192.168.0.0/24 есть слэшь. Я не знаю как же мне его экранировать...
Пробовал:
netstat -rn | grep eth0 | grep UC | awk '{print($1)}' | sed s/\//\\//
выдаёт ошибку... хочу в общем чтобы результатом из 192.168.0.0/24 стала правильно экранированная для sed строка.. я так понимаю что видимо такого вида: 192.168.0.0\/24 но могу и ошибаться..