Vous êtes sur la page 1sur 3

Filière 3ème ANNÉE Informatique et Réseaux

Année
Tp programmation C-Shell universitaire :
2022/2023
Correction
Objectifs :
• Programmation script C-Shell

Exercice 1 :

1.1 Écrire un script qui demande à l’utilisateur un nom de répertoire. Si un répertoire de ce


nom n’existe pas déjà, il crée le répertoire avec ce nom. Dans tous les cas, il se déplace
dans ce répertoire et enfin affiche un message « On est dans le répertoire» suivi du chemin
absolu du répertoire.

Réponse :

1.2 Écrire une commande protège qui demande à l’utilisateur d’entrer un nom de fichier ;
vérifie que ce fichier existe ; protège complètement ce paramètre (enlève tous les droits à
tous les autres utilisateurs — y compris ceux du même groupe que le propriétaire).

NB : Pour supprimez les autorisations de lecture, d'écriture et d'exécution pour tous les
utilisateurs, à l'exception du propriétaire du fichier :
$ chmod og-rwx filename
Réponse :
Exercice 2 :

2.1 Écrire une commande effacer qui :

• Demande à l’utilisateur d’entrer un nom de fichier


• Teste que ce fichier est un fichier ordinaire
• Vérifie que le répertoire poubelle existe à la racine de votre compte, le crée sinon
• Déplace le fichier de nom entré en début de programme dans le répertoire poubelle

Réponse :

2.2 Écrire une commande lister qui

• Demande d’entrer un nom de fichier ;


• Affiche «N’existe pas» si aucun fichier de ce nom existe
• Affiche «Fichier vide» si le paramètre est un fichier vide
• Affiche le contenu si le paramètre est un fichier ordinaire non vide ;
• Liste les éléments contenus s’il s’agit d’un répertoire ;
• Affiche « Autre type » dans tous les autres cas.

Réponse :
Exercice 3 : Calculatrice

Écrire un programme C-shell calculette qui simule le fonctionnement d’une petite calculatrice
réduite à l’addition, la soustraction, la multiplication et la division.

• Le programme demande d’abord à l’utilisateur l’opération à effectuer


• Les opérandes sont ensuite demandés
• Le résultat est présenté sous la forme : operande1 operation operande2 = resultat
• Dans le cas d’une division, ce résultat est mis sous la forme operande1 / operande2 =
quotient % reste
• En cas de division par 0, un message d’erreur doit être affiché.

Réponse :

Vous aimerez peut-être aussi