Puoi utilizzare un heredoc :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/example@sqldat.com:1500/SOMESID
@some.sql
!EOF
Il connect e @some.sql vengono trattati come un flusso di input per SQL*Plus, come se li avessi digitati in una sessione interattiva e non fanno parte della chiamata iniziale all'eseguibile, quindi i dettagli della connessione non vengono visualizzati in ps uscita.
Puoi anche usare le variabili se lo desideri, per inciso, poiché l'espansione della variabile avviene nella shell prima che passi il flusso all'eseguibile, quindi anche se SQL*Plus non capirebbe dire $PASSWD , riferendosi a quello in heredoc funziona e viene passato il valore effettivo della variabile.