मैं थोड़ा भ्रमित हूँ। आपको बैश स्क्रिप्ट के भीतर से sqlplus को कॉल करने में सक्षम होना चाहिए। हो सकता है कि आप अपने पहले कथन के साथ यही कर रहे हों
अपनी बैश स्क्रिप्ट में निम्नलिखित को निष्पादित करने का प्रयास करें:
#!/bin/bash
echo Start Executing SQL commands
sqlplus <user>/<password> @file-with-sql-1.sql
sqlplus <user>/<password> @file-with-sql-2.sql
यदि आप अपनी स्क्रिप्ट में डेटा पास करने में सक्षम होना चाहते हैं तो आप इसे SQLPlus के माध्यम से स्क्रिप्ट में तर्क पारित करके कर सकते हैं:
file-with-sql-1.sql . की सामग्री
select * from users where username='&1';
फिर मूल्य में गुजरने वाले sqlplus को कॉल करने के लिए बैश स्क्रिप्ट बदलें
#!/bin/bash
MY_USER=bob
sqlplus <user>/<password> @file-with-sql-1.sql $MY_USER