From 8d02a42628afc6a2f68360688c97fe88a4e83a58 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Fri, 8 Mar 2024 18:16:29 +0100 Subject: [PATCH] Update 09_os_info.sh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit grep -o remplacée par perl -lne --- sh/09_os_info.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sh/09_os_info.sh b/sh/09_os_info.sh index 74697b6..4d5699f 100644 --- a/sh/09_os_info.sh +++ b/sh/09_os_info.sh @@ -12,12 +12,15 @@ ps -ef | grep tnslsnr| grep -v grep echo "" echo "

Statut des listeners :

" -ps -ef | grep tnslsnr| grep -v grep | while read l +ps -ef | grep tnslsnr | grep -v grep | while read l do - # Récupérer le chemin du binaire tnslsnr à partir de la sortie de ps - binary_path=$(echo $l | grep -o '/[^ ]*' | sed 's#/bin/tnslsnr##') + # Récupérer le chemin ORACLE_HOME à partir de la sortie de ps -ef + # ---- La commande grep -o ne fonctionne pas sur AIX, on la remplace par perl -lne + # binary_path=$(echo $l | grep -o '/[^ ]*' | sed 's#/bin/tnslsnr##') + binary_path=$(echo $l | perl -lne 'print $1 if /(\S*tnslsnr\S*)/' | sed 's#/bin/tnslsnr##') # Extraire le nom du listener - listener_name=$(echo $l | grep -o 'tnslsnr [^ ]*' | sed 's/tnslsnr //') + # listener_name=$(echo $l | grep -o 'tnslsnr [^ ]*' | sed 's/tnslsnr //') + listener_name=$(echo $l | perl -lne 'print $1 if /\btnslsnr\s+(\S+)/' | sed 's/tnslsnr //') # Construire la commande lsnrctl status lsnrctl_command="$binary_path/bin/lsnrctl status $listener_name" # exécuter la commande