do manual do Oracle sqlplus
SET PAGES [IZE] {14 | n}
Define o número de linhas em cada página de saída. Você pode definir PAGESIZE como zero para suprimir todos os cabeçalhos, quebras de página, títulos, a linha em branco inicial e outras informações de formatação.
adicione um set pagesize 0
ao seu script para evitar uma linha em branco.
para a maioria dos meus scripts, eu uso as configurações no código a seguir:
dt='sqlplus -s user/pwd@servicename < < EOF
set feedback off
set pagesize 0
set trimout on
set trimspool on
set linesize 300
set echo off
set verify off
select replace(to_char((sysdate-7),'YYYYMonDD')||'_'
||to_char((sysdate-1),'YYYYMonDD'),chr(10), '') from dual;
exit;
EOF'
echo "test $dt$dt"