Aide awk

carpathia -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. 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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. 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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Ben je vois pas, chez moi ça marche (copier/coller de ton script ce_dessus) ;-\
    0