Bạn có thể sử dụng heredoc :
sqlplus -s /nolog <<!EOF
connect SOME_USERNAME/[email protected]:1500/SOMESID
@some.sql
!EOF
kết nối
và @ some.sql
được coi như một luồng đầu vào cho SQL * Plus, như thể bạn đã nhập chúng vào một phiên tương tác và không phải là một phần của lệnh gọi ban đầu tới tệp thực thi - vì vậy chi tiết kết nối không xuất hiện trong ps đầu ra.
Bạn cũng có thể sử dụng các biến nếu bạn muốn, ngẫu nhiên, vì việc mở rộng biến xảy ra trong shell trước khi nó chuyển luồng đến tệp thực thi - vì vậy, mặc dù SQL * Plus sẽ không hiểu $ PASSWD
, đề cập đến điều đó trong hoạt động của heredoc và giá trị biến thực tế được chuyển.