executing scripts by reading names from a file

file.txt contains
------------------
sat1 1300
sat2 2400
sat3
sat4 500

I need to write a shell script that will output like the below
#output

sat1.ksh 1300
sat2.ksh 2400
sat3.ksh
sat4.ksh 500

my try
-------
#!/bin/ksh

for i in `cat file.txt`
do
SCR_NAME=`echo $i| awk '{print $1}'`
PARAM=`echo $i| awk '{print $2}'`
echo "${SCR_NAME}.ksh ${PARAM}"
# want to call a function here in future
done

can someone please advise??

~

Any suggestion for the above query '??

FILE=file.txt

for i in `cat $FILE`
do
SCR_NAME=`awk '{print $1}' $i`
PARAM=`awk '{print $2}' $i`
echo "${SCR_NAME}.ksh ${PARAM}"
done

I m trying to do something like this. It doesnt work .Can you please help
~
~
~

awk '{$1=$1".ksh"}1' file