Aide awk

Fermé
carpathia - 19 déc. 2008 à 21:13
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 22 déc. 2008 à 17:57
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
22 déc. 2008 à 12:29
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
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
22 déc. 2008 à 15:08
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 21 Date d'inscription lundi 22 décembre 2008 Statut Membre Dernière intervention 13 avril 2012
22 déc. 2008 à 17:02
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
22 déc. 2008 à 17:57
Ben je vois pas, chez moi ça marche (copier/coller de ton script ce_dessus) ;-\
0