Try something like this
Code:
nohup echo $PASSWD | $ORACLE_HOME/bin/sqlplus -s dls_rep@$2 @$DM_DIR/$2/$1/JOB/dimA.sql > log1 &
...
wait # now you don't have to worry about disconnecting
Othwerwise all of the output from those three will be sprinkled into ./nohup.out