GNU/Linux >> Tutoriales Linux >  >> Linux

Verifique la conectividad de la base de datos usando el script Shell

Utilice un script como este:

#!/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" asegura que su programa finaliza inmediatamente (esto se canaliza a sqlplus).-L asegura que sqlplus no solicitará la contraseña si las credenciales no están bien (lo que también podría atascarlo).

(> /dev/null simplemente oculta la salida de grep, que no necesitamos porque se accede a los resultados a través de $? en este caso)


Puede evitar el aviso de SQL haciendo:

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

SqlPlus sale inmediatamente.

Ahora solo grep la salida de lo anterior como:

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

Linux
  1. ¿Cómo probar qué Shell estoy usando en una terminal?

  2. ¿Comportamiento inesperado de un script de Shell?

  3. Comando de Linux para verificar si un script de shell se está ejecutando o no

  4. Iterar sobre la variable $ PATH usando el script de shell

  5. Verifique la contraseña del usuario con un script de shell

¿La secuencia de comandos de Shell se bloquea en el comando de correo?

¿Cómo crear una animación de rotación usando Shell Script?

Envío de correo HTML usando un script de shell

Biblioteca de salida de scripts de shell de colores

Obtenga la dirección MAC usando un script de shell

Shell =Comprobar si la variable comienza con #