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 по маске
выдать да/нет
  • Вопрос задан
  • 3092 просмотра
Решения вопроса 2
@q27off
Вот так:
...
test=$(echo $ip | grep -o "^$mask")
...
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
можно сделать к примеру так:
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}'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы