U kunt een heredoc gebruiken :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]: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.