LINUX.ORG.RU

внешняя переменная в селекторе awk


0

1

Задача должно быть элементарная, но я не догоняю. Что и как нужно экранировать, чтобы awk правильно воспринял bash-переменную $CLIENT, и CLIENT_IP присвоилось значение «192.168.0.1»?

пример «/root/scripts/b1.bal»:

1 192.168.0.220

3 192.168.0.1

15 192.168.2.12

неработающий скрипт:

CLIENT=3

CLIENT_IP=$(cat /root/scripts/b1.bal | awk '($1 == $CLIENT) {print $2}')



Последнее исправление: vv_blitz (всего исправлений: 6)

Ответ на: комментарий от AITap

опередили, но я за последний вариантЮ но странно, куда if пропал...

2ТС: внешние переменные в аwk передаются с помощью опции "-v"

metawishmaster ★★★★★
()

Спасибо, выручили. Все заработало с помощью "-v" А то я замучался кавычки ставить повсюду )))

vv_blitz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.