É possível executar um arquivo sql (um arquivo de texto contendo várias instruções SQL) em um banco de dados oracle a partir de uma linha de comando bash shell (por exemplo, sem GUI gráfica e sem clientes interativos)
Algo como: sqlplus -f consultas.sql ...
Espera-se que o comando execute todas as instruções no arquivo queries.sql e saia com um código de saída apropriado (por exemplo, 0 se todas as consultas forem executadas corretamente, diferente de zero caso contrário)
Em um script de shell:
Ou você pode apenas executar:
... e coloque
whenever sqlerror exit 1;
no topo do(s) seu(s) script(s) .sql.