Sie können ein Heredoc verwenden :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
Die connect
und @some.sql
werden als Eingabestream für SQL*Plus behandelt, als ob Sie sie in einer interaktiven Sitzung eingegeben hätten, und sind nicht Teil des anfänglichen Aufrufs der ausführbaren Datei – daher erscheinen die Verbindungsdetails nicht in ps
Ausgabe.
Sie können übrigens auch Variablen verwenden, wenn Sie möchten, da die Variablenerweiterung in der Shell erfolgt, bevor sie den Stream an die ausführbare Datei übergibt - obwohl SQL*Plus beispielsweise $PASSWD
nicht verstehen würde , bezieht sich darauf, dass im Heredoc funktioniert und der tatsächliche Variablenwert übergeben wird.