0% ont trouvé ce document utile (0 vote)
41 vues3 pages

Scripts C-Shell pour gestion fichiers

Le document décrit des exercices de programmation en langage C-Shell. Il présente trois exercices avec des commandes à écrire pour gérer des fichiers et répertoires, et un quatrième exercice pour écrire une calculatrice basique.

Transféré par

zakariae harime
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
41 vues3 pages

Scripts C-Shell pour gestion fichiers

Le document décrit des exercices de programmation en langage C-Shell. Il présente trois exercices avec des commandes à écrire pour gérer des fichiers et répertoires, et un quatrième exercice pour écrire une calculatrice basique.

Transféré par

zakariae harime
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 :

Common questions

Alimenté par l’IA

Pour gérer efficacement les erreurs d'exécution telles que la division par zéro dans un script C-Shell, il est crucial d'inclure des validations d'entrée, utiliser des conditions pour vérifier les opérandes, et intégrer des messages d'erreur clairs pour les utilisateurs. Avant toute division, le script doit s'assurer que le deuxième opérande n'est pas zéro; le cas échéant, il doit rapidement informer l'utilisateur pour éviter l'arrêt inattendu. Ces mesures assurent que le script maintient son intégrité et sa robustesse face à des entrées imprévisibles .

La commande 'effacer' sécurise l'effacement des fichiers en s'assurant d'abord que le fichier est un fichier ordinaire. Si le répertoire 'poubelle' n'existe pas à la racine du compte de l'utilisateur, le script le crée. Le fichier spécifié est ensuite déplacé dans ce répertoire utile, faisant de 'poubelle' une zone sécurisée où les fichiers peuvent être récupérés ou définitivement supprimés ultérieurement. Cela offre une sécurité supplémentaire avant l'élimination définitive des fichiers .

Un script C-Shell peut demander à l'utilisateur d'insérer un nom de répertoire. Il utilise ensuite la commande 'test' pour vérifier l'existence de ce répertoire. S'il n'existe pas, le script utilise 'mkdir' pour le créer. Indépendamment de son existence préalable, le script se déplace dans le répertoire en utilisant 'cd' et affiche le message « On est dans le répertoire » suivi de son chemin absolu avec 'pwd'. Cette logique assure que l'utilisateur peut créer et accéder facilement au répertoire spécifié .

Pour s'assurer que le répertoire 'poubelle' existe avant de déplacer un fichier ordinaire, le script C-Shell utilise la commande 'test' pour vérifier son existence à la racine du compte utilisateur. S'il n'existe pas, 'mkdir' est utilisé pour créer le répertoire. Ce processus s’assure qu’un espace est toujours disponible pour héberger des fichiers déplacés, réduit ainsi les risques de perte accidentelle .

Les scripts C-Shell permettant des tâches de déplacement de fichiers offrent une méthode automatisée, cohérente et non interactive par opposition à l’interface utilisateur graphique qui est généralement manuelle et interactive. Les scripts peuvent être planifiés, exécutés à distance, et gèrent les fichiers en gros lot. De plus, ils offrent une flexibilité d'intégration dans des systèmes complexes pour des automatisations et contrôles stricts non possibles avec une interface graphique traditionnelle, qui est limité par des actions utilisateur .

La commande 'lister' en C-Shell est conçue pour traiter divers types de fichiers et chemins. Elle demande un nom de fichier et selon l’état du fichier, elle affiche 'N’existe pas' s'il n'existe pas, 'Fichier vide' pour les fichiers vides, le contenu pour les fichiers ordinaires et liste le contenu pour les répertoires. Dans tous les autres cas, elle affiche 'Autre type'. Cette flexibilité permet de gérer efficacement les fichiers de différentes natures et recense les contenus de répertoires .

Une calculatrice en C-Shell commence par demander à l'utilisateur l'opération désirée (addition, soustraction, multiplication, ou division). Les opérandes sont ensuite introduits. Pour addition, soustraction, multiplication, on affiche 'operande1 opération operande2 = résultat'. En cas de division, la calculatrice vérifie si le dénominateur est zéro pour éviter les erreurs de calcul, et sinon, affiche le quotient et le reste sous la forme 'operande1 / operande2 = quotient % reste'. Cette gestion prévient non seulement les erreurs causées par les divisions par zéro, mais elle ajoute également des capacités de base à la calculatrice .

Gérer les droits utilisateurs sur des fichiers via des scripts en C-Shell est essentiel pour assurer la sécurité et la confidentialité des données sensibles. En utilisant 'chmod' pour protéger un fichier, le script empêche les accès non autorisés, surtout dans un environnement multi-utilisateurs. Cela offre une couche de protection où seul le propriétaire peut accéder ou manipuler le fichier, minimisant le risque de violation de données .

La simulation d'un bin en C-Shell implique la vérification ou la création d'un répertoire nommé 'poubelle' à la racine utilisateur. Les fichiers ordinaires à supprimer sont déplacés, et non supprimés immédiatement, vers ce répertoire. Cela agit comme un tampon, permettant à l'utilisateur de récupérer les fichiers en cas de suppression accidentelle. En offrant une méthode de sauvegarde avant la suppression définitive, cette stratégie imite le comportement d'une corbeille standard .

La commande 'protège' dans un script C-Shell demande à l'utilisateur de spécifier un fichier. Le script vérifie l'existence du fichier et modifie ensuite ses permissions en utilisant 'chmod og-rwx filename' pour ôter les droits de lecture, d’écriture et d'exécution pour tous les autres utilisateurs autres que le propriétaire. Cela empêche l'accès non autorisé, assurant que seul le propriétaire peut interagir avec le fichier .

Vous aimerez peut-être aussi