Little Trouble Understanding some code...

Couple of questions as I try to decipher someones code who left...

What would something coded like this do?

IFS=:
grep FIELD1 /Path/Path2/Param.fle | read LBL1 LBL2 USRID EADR SUBJ SERVERNAME CFGTBL DIR
ERR=0

Param.fle contents..
FIELD1:FEI::FIELD2:dATAFIELD BATCH:MAIN SERVER......etc..

IFS=: makes a colon the default field separator. By grep FIELD1, the code only finds records with the word "FIELD1" in them, probably just one record.

Next, since IFS is a colon, each of the variables in the read statement will be assigned the value of the corresponding field in the file.
LBL1 will be the first field, ie., FIELD1
LBL2 will be the second FEI
and so on.

You now have several variables defined as the contents of the fields in one record from
Param.fle

I got you up to LBL2, so then USRID is going to be blank because of the '::' after FEI which if I'm understanding correctly is null since there is nothing in between the colons?