Můžete použít zde :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
připojení
a @some.sql
jsou považovány za vstupní proud do SQL*Plus, jako byste je zadali v interaktivní relaci, a nejsou součástí počátečního volání spustitelného souboru – takže podrobnosti o připojení se nezobrazují v ps výstup.
Můžete také použít proměnné, pokud chcete, mimochodem, protože expanze proměnné se děje v shellu předtím, než předá stream spustitelnému souboru - takže i když SQL*Plus nerozumí, řekněme $PASSWD
, s odkazem na to v heredoc funguje a je předána skutečná hodnota proměnné.