sotvm
@sotvm
Умный поймёт , а дураку и так всё равно.

Как вставить переменную в grep?

как подставить переменную mask
в строку test=$( echo $ip | grep -o '^192.168.' )
#!/bin/bash
ip="192.168.33.44"
mask="192.168."
test=$(echo $ip | grep -o '^192.168.')
if [ "$test" != "" ];
then echo OK $ip;
else echo BAD
fi;

зы
смысл скрипта
проверить IP по маске
выдать да/нет
  • Вопрос задан
  • 66 просмотров
Решения вопроса 2
Вот так:
...
test=$(echo $ip | grep -o "^$mask")
...
Ответ написан
@nick3iro
можно сделать к примеру так:
IP="192.168.33.44"
MASK="192.168"
echo $IP | awk -F. -v mask=$MASK '{if ($1"."$2 == mask) print "ОК" $0; else print "BAD" $0}'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ready for Sky Санкт-Петербург
от 110 000 до 120 000 руб.
Sape Москва
от 110 000 руб.
CDCOM Москва
от 160 000 руб.