status with colors :D

####### $HOME/bin/status #################

#!/bin/bash
SETCOLOR_SUCCESS=”\33[1;32m”
SETCOLOR_FAILURE=”\33[1;31m”
SETCOLOR_WARNING=”\33[1;33m”
SETCOLOR_NORMAL=”\33[0;39m”

lsnrctl status > /dev/null 2>&1

if test $? == 0 ; then
echo -en “Listener $SETCOLOR_SUCCESS OK $SETCOLOR_NORMAL \n”
else
echo -en “Listener $SETCOLOR_FAILURE FAIL $SETCOLOR_NORMAL \n”
fi
for i in $(cat /etc/oratab | grep -v “#” | strings | awk -F: ‘{print $1}’) ; do
if test “” != “$(ps -fea | grep pmon | grep $i)” ; then
echo -en “$i \t $SETCOLOR_SUCCESS OK $SETCOLOR_NORMAL $SETCOLOR_WARNING\t”
export ORACLE_SID=$i
sqlplus -S / as sysdba <<EOF
@$HOME/bin/status.sql
EOF
echo -en “$SETCOLOR_NORMAL”
else
echo -en “$i \t $SETCOLOR_FAILURE FAIL $SETCOLOR_NORMAL \n”
fi
done

############################################################

############## $HOME/bin/status.sql #############################

set feedb off
set pages 0
select status from v$instance ;

############################################################

2 Responses to “status with colors :D”

  1. admin says:

    Horacio,

    Cuando trato de ejecutarlo tengo los siguientes errores:

    ./status.sh: line 1: 32m.: command not found
    ./status.sh: line 2: 31m.: command not found
    ./status.sh: line 3: 33m.: command not found
    ./status.sh: line 4: 39m.: command not found
    .Listener .33[1 OK .33[0 n.awk: cmd. line:1: .{print
    awk: cmd. line:1: ^ syntax error
    awk: cmd. line:2: (END OF FILE)
    awk: cmd. line:2: syntax error

    Saludos.

Leave a Reply