Du kan använda ett härdokument :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
anslut
och @some.sql
behandlas som en ingångsström till SQL*Plus, som om du hade skrivit dem i en interaktiv session, och är inte en del av det initiala anropet till den körbara filen - så anslutningsdetaljerna visas inte i ps utdata.
Du kan också använda variabler om du vill, för övrigt, eftersom variabelexpansionen sker i skalet innan den skickar strömmen till den körbara filen - så även om SQL*Plus inte skulle förstå att säga $PASSWD
, med hänvisning till att i heredoc fungerar och det faktiska variabelvärdet skickas.