Доброго времени суток, помогите пожалуйста с написанием скрипта:
Есть файл papam.lst в нем одна строка вида: $ip="yyy.yyy.yyy.yyy"
и файл ipfw.rul с конфигом фаервола, одна из строк объявление переменной
$my_ip="ххх.ххх.ххх.ххх" (значение переменной произвольный ip адрес)
нужно найти эту строку и заменить значение переменной на значение из файла papam.lst
> Есть файл papam.lst в нем одна строка вида: $ip="yyy.yyy.yyy.yyy"
> и файл ipfw.rul с конфигом фаервола, одна из строк объявление переменной
> $my_ip="ххх.ххх.ххх.ххх" (значение переменной произвольный ip адрес)
> нужно найти эту строку и заменить значение переменной на значение из файла
> papam.lstIP="$(sed -n '/$ip=/s/^[^"]\+"\([^"]\+\)"/\1/p' param.lst)"
sed "s|^\(\$my_ip=\"\).*\(\".*\)|\1$IP\2|" ipfw.rul
> IP="$(sed -n '/$ip=/s/^[^"]\+"\([^"]\+\)"/\1/p' param.lst)"
> sed -i "s|^\(\$my_ip=\"\).*\(\".*\)|\1$IP\2|" ipfw.rul