Puoi utilizzare un heredoc :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]: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.