Możesz skorzystać z dokumentacji :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
połączenie
i @some.sql
są traktowane jako strumień wejściowy do SQL*Plus, tak jakbyś wpisywał je w sesji interaktywnej i nie są częścią początkowego wywołania pliku wykonywalnego - więc szczegóły połączenia nie pojawiają się w ps wyjście.
Możesz także użyć zmiennych, jeśli chcesz, nawiasem mówiąc, ponieważ rozwijanie zmiennych odbywa się w powłoce, zanim przekaże strumień do pliku wykonywalnego - więc nawet jeśli SQL*Plus nie zrozumie, powiedz $PASSWD
, odnosząc się do tego w dokumencie heredoc działa i przekazywana jest rzeczywista wartość zmiennej.