U kunt een heredoc gebruiken :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/example@sqldat.com:1500/SOMESID
@some.sql
!EOF
De connect en @some.sql worden behandeld als een invoerstroom naar SQL*Plus, alsof u ze in een interactieve sessie had getypt, en maken geen deel uit van de eerste aanroep van het uitvoerbare bestand - dus de verbindingsdetails verschijnen niet in ps uitvoer.
Je kunt overigens ook variabelen gebruiken als je dat wilt, aangezien de variabele-uitbreiding in de shell plaatsvindt voordat deze de stream naar het uitvoerbare bestand stuurt - dus hoewel SQL*Plus het niet zou begrijpen, zeg $PASSWD , verwijzend naar dat in de heredoc werkt en de werkelijke variabele waarde wordt doorgegeven.