GNU/Linux >> Tutoriels Linux >  >> Linux

Vérifier la connectivité de la base de données à l'aide du script Shell

Utilisez un script comme celui-ci :

#!/bin/sh
echo "exit" | sqlplus -L uid/[email protected] | grep Connected > /dev/null
if [ $? -eq 0 ] 
then
   echo "OK"
else
   echo "NOT OK"
fi

echo "exit" garantit que votre programme se termine immédiatement (cela est redirigé vers sqlplus).-L garantit que sqlplus ne demandera pas de mot de passe si les informations d'identification ne sont pas correctes (ce qui le bloquerait également).

(> /dev/null masque simplement la sortie de grep, dont nous n'avons pas besoin car les résultats sont accessibles via $? dans ce cas)


Vous pouvez éviter l'invite SQL en faisant :

sqlplus uid/[email protected] < /dev/null

SqlPlus se ferme immédiatement.

Maintenant, grep la sortie de ce qui précède comme suit :

if sqlplus uid/[email protected] < /dev/null | grep 'Connected to'; then
   # have connectivity to Oracle
else
   # No connectivity
fi

Linux
  1. Comment vérifier la sous-chaîne dans Shell Script Bash?

  2. Modifier le script shell pendant son exécution

  3. Est-il possible de créer des dossiers de manière récursive à l'aide d'un script shell ?

  4. Connexion au WiFi à l'aide du shell adb

  5. vérifier si l'argument est une date valide dans le shell bash

Comment créer une animation de rotation à l'aide de Shell Script ?

Envoi de courrier HTML à l'aide d'un script shell

Bibliothèque de sortie de script shell coloré

Commande Linux pour vérifier si un script shell est en cours d'exécution ou non

Obtenir l'adresse MAC à l'aide du script shell

Shell =Vérifier si la variable commence par #