Année universitaire 2002-2003
espace

Licence d'informatique
Module 4 - partie "C / shell"



Travaux dirigés 15 :

  • 1. La commande eval.
  • 2. Exercice 1 : création et initialisation de variables.
  • 3. La commande shift.
  • 4. Exercice 2 : accès au contenu d'un fichier.
  • 5. Exercice 3 : accès paramétré.
  • 6. Exercice 4 : appels récursifs.

  • 1. La commande eval.

    Caractéristiques :

    Syntaxe :

    Description :

    Exemple :

    Codes de retour :

    2. Exercice 1.

    Écrire un script, de nom variables.sh, qui reçoit en paramètres une chaîne de caractères et un entier n. Ce script doit initialiser des variables, dont le nom est composé de la chaîne de caractères, suivie d'une valeur entière comprise entre 1 et n. La valeur affectée à chaque variable sera celle utilisée pour construire son nom. Par exemple, si on lance la commande variables.sh var 4, le script devra effectuer les initialisations suivantes :

    Remarque :

    3. La commande shift.

    Caractéristiques :

    Syntaxe :

    Description :

    Exemples :

    $ set ab cd
    $ echo $1
    ab
    $ shift
    $ echo $1
    cd
    $ shift
    $ echo $1

    $


    deca.sh

    echo "Avant décalage : $1 $2 $3 $4 $5 $6 $7 $8 $9"
    shift
    echo "Après décalage : $1 $2 $3 $4 $5 $6 $7 $8 $9"
    $ deca.sh 1 2 3 4 5 6 7 8 9 10
    Avant décalage : 1 2 3 4 5 6 7 8 9
    Après décalage : 2 3 4 5 6 7 8 9 10
    $ deca.sh 1 2 3 4 5
    Avant décalage : 1 2 3 4 5
    Après décalage : 2 3 4 5
    $

    Codes de retour :

    Remarques :

    4. Exercice 2.

    Écrire un script permettant d'afficher à l'écran le contenu d'une série de fichiers dont les noms sont passés en paramètres, et n'utilisant pas de boucle for. Le message <nom fichier> inaccessible sera affiché si le fichier <nom fichier> est inexistant ou ne peut être lu.

    5. Exercice 3.

    Même question que dans l'exercice précédent, en prenant en compte les spécifications suivantes :

    6. Exercice 4.

    Écrire le script chemins.sh, permettant d'afficher les chemins d'accès aux fichiers contenant une chaîne de caractères donnée, dans un répertoire donné (à quelque niveau de la sous-arborescence que ce soit).


    Ces pages ont été réalisées par A. Crouzil, J.D. Durou et Ph. Joly.
    Pour tout commentaire, envoyer un mail à crouzil@irit.fr, à durou@irit.fr ou à Philippe.Joly@irit.fr.