Переменная Awk выводит неверный скрипт оболочки - PullRequest
0 голосов
/ 24 января 2019

Хотя мне задано значение 1, почему он печатает весь файл, а не конкретное условие?

Пожалуйста, покажите мой пример

oracle@localhost% i=1
oracle@localhost% cat listener.tmp | awk   '{print $1 } '
LISTENER_BIL
oracle@localhost% cat listener.tmp | awk   '{print $2 } '
LISTENER_AP
oracle@localhost% cat listener.tmp | awk   '{print $i } '
LISTENER_BIL LISTENER_AP
oracle@localhost% echo $i
1

Спасибо Uzzal

1 Ответ

0 голосов
/ 24 января 2019

Спасибо, что успешно работает

for (( i = 1; i < $COUNT_LISTENER+1 ; i++));

do LISTENER_XXXX = ${CAT} ${TEMPFILE} | ${AWK} -v val="$i" '{print $val}' $ {ECHO} $ LISTENER_XXXX >> $ {LOGDIR} /listener_EXEC.log сделано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...