Ich bin leicht verwirrt. Sie sollten sqlplus aus dem Bash-Skript heraus aufrufen können. Dies könnte das sein, was Sie mit Ihrer ersten Aussage gemacht haben
Versuchen Sie Folgendes in Ihrem Bash-Skript auszuführen:
#!/bin/bash
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql
Wenn Sie Daten an Ihre Skripte übergeben möchten, können Sie dies über SQLPlus tun, indem Sie Argumente an das Skript übergeben:
Inhalt von file-with-sql-1.sql
select * from users where username='&1';
Ändern Sie dann das Bash-Skript so, dass es sqlplus aufruft und den Wert
übergibt#!/bin/bash
MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER