dixienormous
dixienormous

Reputation: 117

Unix looping from text file

I have 2 text files. I want to loop in the first file to get a list, then using that list, loop from the second file to search for matching fields.

The first loop was fine, but when the second loop comes in, the variable $CLIENT_ABBREV cannot be read in the second loop, it's reading as blank. Output looks like does not match DOG where there's a blank before 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"

Upvotes: 0

Views: 43

Answers (1)

Alvin SIU
Alvin SIU

Reputation: 1042

Is there a file with the name COMMAND_LIST ?

Or, actually do you want to use $COMMAND_LIST instead of COMMAND_LIST ?

Upvotes: 1

Related Questions