Unix зацикливание из текстового файла - PullRequest
0 голосов
/ 07 мая 2020

У меня 2 текстовых файла. Я хочу l oop в первом файле, чтобы получить список, а затем использовать этот список l oop из второго файла для поиска совпадающих полей.

Первый l oop был в порядке, но когда приходит второй l oop, переменная $CLIENT_ABBREV не может быть прочитана во втором l oop, она читается как пустая. Вывод выглядит как does not match DOG с пустым перед does.

while IFS=',' read CLIENT_ID NAME SERVER_NAME CLIENT_ABBREV
do
    echo "\n------------"
    echo Configuration in effect for this run
    echo CLIENT_ID=$CLIENT_ID
    echo NAME=$NAME
    echo SERVER_NAME=$SERVER_NAME
    echo CLIENT_ABBREV=$CLIENT_ABBREV

    while IFS=',' read JOB_NAME CLIENT_ABBREV_FROMCOMMAND JOBTYPE JOBVER
    do
    if [ "$CLIENT_ABBREV" == "$CLIENT_ABBREV_FROMCOMMAND" ]; then
        # do something
    else
       echo $CLIENT_ABBREV does not match $CLIENT_ABBREV_FROMCOMMAND
    done <"$COMMAND_LIST"

done <"$CLIENT_LIST"

1 Ответ

1 голос
/ 07 мая 2020

Есть ли файл с именем COMMAND_LIST?

Или вы действительно хотите использовать $ COMMAND_LIST вместо COMMAND_LIST?

...