1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

L’instruction case :

abdelouafiSep 27, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      L’instruction case :

      Syntaxe :

      Case $var in

      Mot1) cmd1 ;;

      Mot2) cmd2 ;

      ….

      Esac


      Exemple : vi case

      # !/bin/bash

      Var=$1

      Case $var in

      Lun) echo “on est lundi”

      Date ;;

      Mar) echo « on est mardi »

      Pwd ;;

      *) echo « choix incorrect » ;;

      Esac


      Si on veut exécuter : ./case Lun

      Autre commande :

      Read v1 : permt d’ecrire dans la variable v1 .

      L’instruction Read permet de programmer des scripts interactives, il utilise la valeur de la variable IFS (séparateur des mots : espace, tabulation ou ;) et il range le mot1 dans var1, le mot2 dans la var2 etc.

      Exercice : écrire un programme qui vs demande de saisir votre nom et prénom et affiche nom prénom ?

      Sol :

      # !/bin/bash

      Echo « donner votre nom »

      Read nom

      Read –p « votre prenom ? »prenom

      Echo “vous etes :$nom $prenom »

      Exercices

      1) Ecrire un script shell qui permet de lire un fichier donné en argument, ligne par ligne (chaque ligne sera précédé de : la ligne n° :… ?

      2) Modifier le script précédent pour que l’affichage commence à partir de la fin ?

      3) Ecrire un script shell qui permet d’appliquer divers filtre sur un fichier donnée en argument, le script vous demande de saisir une action au clavier :

      End----àtermine le programme

      Teteà le script vous invite à saisir un entier n et affiche les n premiers lignes.

      Finà script vous invite à saisir un entier n et affiche les n dernière lignes.



      Sol :

      I=1

      For var in $*

      Do

      Echo “arg num $i:$var”

      Let i=$i+1

      done
       
      Loading...
Tags:

Share This Page

Share