What are you trying to accomplish with the command= and EOF stuff?
Running the code just as:
Code:
cat $DATA_FILE|while read LINE
do
var1=`echo $LINE | awk -F"|" '{print$1}'`
var2=`echo $LINE | awk -F"|" '{print$2}'`
var3=`echo $LINE | awk -F"|" '{print$3}'`
var4=`echo $LINE | awk -F"|" '{print$4}'`
var5=`echo $LINE | awk -F"|" '{print$5}'`
var6=`echo $LINE | awk -F"|" '{print$6}'`
var7=`echo $LINE | awk -F"|" '{print$7}'`
var8=`echo $LINE | awk -F"|" '{print$8}'`
var9=`echo $LINE | awk -F"|" '{print$9}'`
var10=`echo $LINE | awk -F"|" '{print$10}'`
var11=`echo $LINE | awk -F"|" '{print$11}'`
done
Would make the loop work successfully (assuming you had $DATA_FILE previously defined in your shell or the script).
If you are trying to define a command to be used elsewhere within the script just do a man on bash and have a look at the "function" description.