Aide awk

carpathia -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
je cherche toujours comment faire un menu :

veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) vérifier recovery

0) sortir choix :/c

voila ce que je veut faire jai les commande en awk mais comment les combiné dans le menu ?


merci à votre aide en avance

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
#! /bin/bash

echo "veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) vérifier recovery

4) sortir"

read -p "Votre choix :" choice

case "$choice" in
1)     commande1...
       ;;
2)     commande2...
       ;;
3)     commande3...
       ;;
4)     commande4...
       ;;
*)     echo "Mauvais choix."
       exit 1
       ;;
esac
;-))
0
carpathia
 
bonjour

jai ce message quand j'execute le scripts :

linus@VAS_IN linus 14:37:42]$ ./casa
veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) processus usage
4) vérifier recovery

6) sortir
Votre choix :6
Mauvais choix.
[linus@VAS_IN linus 14:37:51]$ 1
bash: 1: command not found
[linus@VAS_IN linus 14:37:59]$ 2
bash: 2: command not found
[linus@VAS_IN linus 14:38:02]$ 3
bash: 3: command not found


et voila le scripts :

#! /bin/bash

echo "veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) processus usage
4) vérifier recovery

6) sortir"


read -p "Votre choix :" choice

case "$choice" in
1) $HOME/.profile; /in/local/bin/sepman -l | grep Defence| awk '{print"=====================>>"$1 " "$2}'
;;
2) $HOME/.profile > /dev/null 2>&1;get_snap | grep -vE "Active|the|snap|Delay" | awk '{if ($4>=25) print " "" "" "" "$4" "" "" "$7}'
;;
3) $HOME/.profile ;/in/local/bin/top | head -8 | tail -3

;;
4) ls -l /in/local/var/recovery | wc -l
;;
*) echo "Mauvais choix."
exit 1
;;
esac




merci à vous
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Modifie ton script comme ça alors (les parties en gras) :
#! /bin/sh

while :
do
clear
echo "veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) vérifier recovery

4) sortir"

read -p "Votre choix : " choice

case "$choice" in
1)     echo "commande1..."
       sleep 2
       continue
       ;;
2)     echo "commande2..."
       sleep 2
       continue
       ;;
3)     echo "commande3..."
       sleep 2
       continue
       ;;
4)     echo "bye, bye..."
       break
       ;;
*)     echo "Mauvais choix."
       sleep 2
       continue
       ;;
esac
done
0
mourad.ounough Messages postés 28 Statut Membre
 
bonjour

jai charger le scripts mais quand je choisis un num ,jai le message :

mauvais chois

voila le scripts :

#! /bin/bash

echo "veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) processus usage
4) vérifier recovery

6) sortir"


read -p "Votre choix :" choice

case "$choice" in
1) $HOME/.profile; /in/local/bin/sepman -l | grep Defence| awk '{print"=====================>>"$1 " "$2}'
;;
2) $HOME/.profile > /dev/null 2>&1;get_snap | grep -vE "Active|the|snap|Delay" | awk '{if ($4>=25) print " "" "" "" "$4" "" "" "$7}'
;;
3) $HOME/.profile ;/in/local/bin/top | head -8 | tail -3

;;
4) ls -l /in/local/var/recovery | wc -l
;;
*) echo "Mauvais choix."
exit 1
;;
esac

#! /bin/sh

while :
do
clear
echo "veuilez choisir votre choix :
1) vérifier last restart server & cpu status
2) vérifier le snap dealay
3) vérifier recovery

4) sortir"

read -p "Votre choix : " choice

case "$choice" in
1) echo "$HOME/.profile; /in/local/bin/sepman -l | grep Defence| awk '{print"=====================>>"$1 " "$2}'"
sleep 2
continue
;;
2) echo "$HOME/.profile > /dev/null 2>&1;get_snap | grep -vE "Active|the|snap|Delay" | awk '{if ($4>=25) print " "" "" "" "$4" "" "" "$7}'"
sleep 2
continue
;;
3) echo "$HOME/.profile ;/in/local/bin/top | head -8 | tail -3"
sleep 2
continue
;;
4) echo "bye, bye..."
break
;;
*) echo "Mauvais choix."
sleep 2
continue
;;
esac
done


merci à vous
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ben je vois pas, chez moi ça marche (copier/coller de ton script ce_dessus) ;-\
0