1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

L’instruction case :

abdelouafiSep 27, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      295
      Likes Received:
      9
      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