Tôi hơi bối rối. Bạn sẽ có thể gọi sqlplus từ trong tập lệnh bash. Đây có thể là những gì bạn đang làm với tuyên bố đầu tiên của mình
Hãy thử Thực hiện những điều sau trong tập lệnh bash của bạn:
#!/bin/bash
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql
Nếu bạn muốn có thể chuyển dữ liệu vào các tập lệnh của mình, bạn có thể thực hiện điều đó thông qua SQLPlus bằng cách chuyển các đối số vào tập lệnh:
Nội dung của file-with-sql-1.sql
select * from users where username='&1';
Sau đó, thay đổi tập lệnh bash để gọi sqlplus truyền giá trị
#!/bin/bash
MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER