From f95d7d66837c632120d5b346bb2014c46aff9053 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Fri, 12 Jan 2024 18:50:05 +0100 Subject: [PATCH] Update 30_crs.sh --- sh/30_crs.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sh/30_crs.sh b/sh/30_crs.sh index 5991176..b664651 100644 --- a/sh/30_crs.sh +++ b/sh/30_crs.sh @@ -7,7 +7,17 @@ if [ $count -gt 0 ]; then echo "

Services CRS

" # les process dbvisit en cours - BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | awk '{print $8}')) + # BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | egrep -o '/.*ohasd\.bin')) + # la commande egrep -o ne fonctionne pas sous AIX + # on utilise donc la commande suivante avec awk + BIN_DIR=$(dirname $(ps -ef | grep ohasd.bin | grep -v grep | awk '{ match($0, /\/.*ohasd\.bin/); print substr($0, RSTART, RLENGTH) }')) + # explication de la commande awk : + # - match($0, /\/.*ohasd\.bin/): Cette partie de la commande awk recherche la première occurrence + # de la séquence "/.*ohasd.bin" dans la ligne. + # - substr($0, RSTART, RLENGTH): Cette partie extrait la sous-chaîne de la ligne, à partir de + # la position RSTART (où la correspondance commence) jusqu'à la longueur RLENGTH de la correspondance. + # - Le résultat sera la portion de la chaîne entre le premier / et le mot "ohasd.bin". + # - la commande dirname retourne le répertoire qui sera utilisé dans BIN_DIR echo "
"
 	${BIN_DIR}/crsctl status res -t
 	echo "
"