Exercice langage C : Procédure commande

Objectif :

Travailler avec les Procédures et Fonctions

Travail à Faire :

Ecrire une Procédure commande qui permet d’afficher le contenu du répertoire courant. Cette procédure peut être appelée avec trois options:

  • C affiche seulement les fichiers cachés,
  • F  affiche seulement les fichiers ordinaires,
  • D  affiche seulement les fichiers répertoires, sans option affiche tous les fichiers (les trois types).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#/bin/tcsh 
if ( $argv == 0 ) then 
   ls –la 
else 
   if ( $argv == 1 ) then 
      switch ($1) 
         case-c’ : 
            set fic = `ls .[a-z]*` 
            foreach f ($fic) 
                if ( -f $f ) ls –l $f 
            end 
         breaksw 
         case-f’ : 
            set fic = `ls` 
            foreach f ($fic) 
                if ( -f $f ) ls –l $f 
            end 
         breaksw 
         case-d’ : 
            set fic = `ls -a` 
            foreach f ($fic) 
                if ( -f $f ) ls –l $f 
            end 
         breaksw 
     endsw 
  endif 
endif