I am trying to write a shell script to check database connectivity. Within my script I am using the command
sqlplus uid/pwd@database-schemaname
to connect to my Oracle database.
Now I want to save the output generated by this command (before it drops to SQL prompt) in a temp file and then grep / find the string “Connected to” from that file to see if the connectivity is fine or not.
Can anyone please help me to catch the output and get out of that prompt and test whether connectivity is fine?
Use a script like this:
echo “exit” assures that your program exits immediately (this gets piped to sqlplus).
-L assures that sqlplus won’t ask for password if credentials are not ok (which would make it get stuck as well).
(> /dev/null just hides output from grep, which we don’t need because the results are accessed via $? in this case)