0% ont trouvé ce document utile (0 vote)
27 vues13 pages

Exercices de Shell pour Piscine C 42

Ce document présente 8 exercices sur les scripts shell pour le module Shell 01 de la Piscine C à 42. Les exercices vont des commandes de base aux opérations plus complexes manipulant des variables et des sorties de commande.

Traduit par

ScribdTranslations
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)
27 vues13 pages

Exercices de Shell pour Piscine C 42

Ce document présente 8 exercices sur les scripts shell pour le module Shell 01 de la Piscine C à 42. Les exercices vont des commandes de base aux opérations plus complexes manipulant des variables et des sorties de commande.

Traduit par

ScribdTranslations
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

Piscine C

Coquille 01

Sumário: Este documento é o tema do módulo Shell 01 da Piscina C da 42.


Contenu
Je Instructions 2

II Préambule 3

III Exercice 00 : Machine d'examen 4

IV Exercice 01 : imprimer_groupes 5

V Exercice 02 : trouver_sh 6

VI Exercice 03 : compter_fichiers 7

VII Exercice 04 : MAC 8

VIII Exercice 05 : VoTu peux créer ? 9

IX Exercice 06 : Sauter 10

X Exercice 07 : r_dwssap 11

XI Exercice 08 : add_chelou 12

1
Chapitre I

Instructions

• Seule cette page servira de référence, ne faites pas confiance aux rumeurs.

• Relisez bien le sujet avant de remettre vos exercices. À tout moment, le sujet
peut changer.

• Les exercices sont ordonnés précisément du plus simple au plus complexe. En


aucun cas nous porterons attention ou considérerons un exercice complexe si un autre
mais simples n'a pas été parfaitement réalisé.

• Attention aux droits de vos fichiers et de vos dossiers.

• Vous devez suivre la procédure de remise pour tous les exercices.

• Vos exercices seront corrigés par vos collègues de piscine.

• En plus de vos collègues, le programme Moulinette corrigera également vos exercices.

• Une Moulinette est extrêmement stricte dans son évaluation. Elle est complètement automa-
tizada. Il est impossible de discuter de sa note avec elle. Donc, soyez rigoureux !

• Les exercices shell doivent être exécutés avec /bin/sh.

• Vous ne devez laisser dans votre dossier aucun autre fichier à part ceux explicitement
mentes spécifiées par les énoncés des exercices.

• Avez-vous des questions ? Demandez à votre voisin de droite. Ou, essayez aussi
avec votre voisin de gauche.

• Votre manuel de référence s'appelle Google / man / Internet / ....

• Considérez discuter dans le forum Piscine sur l'Intranet, ainsi que sur le slack de votre Piscine !

• Lisez attentivement les exemples. Ils peuvent exiger des choses qui ne sont pas spécifiées.
pas de sujet...

2
Chapitre II

Préambule

Voici ce que Wikipédia a à dire sur la loutre :

La loutre d'Europe (Lutra lutra), également connue sous le nom de


Loutre commune dans les pays européens où elle est présente, c'est un mammifère.
carnivore semi-aquatique et principalement nocturne, de la famille des
Mustélidés (sous-famille Lutrinae). C'est l'une des trois espèces de loutres
appartenant au genre Lutra. En France, on ne trouve pas d'autre espèce
de loutre.

Sa hauteur est en moyenne de 30 cm. Son pelage, brun foncé, est composé de
deux couches : la première de poils courts, très fins, denses et laineux ; et la deuxième d
longs, lisses, brillants et imperméables.

Excellente nageuse, elle a des pattes palmées, un corps allongé (60 à 80)
cm en moyenne, avec une queue de 30 à 40 cm de long
grosse à la base et plus fine aux extrémités), et un poids qui varie de 5 à 15 kg.

Elle vit au bord de cours d'eau (ruisseaux, rivières et même fleuves), jusqu'à
à une altitude de 1 300 m, dans les marécages et parfois sur les côtes maritimes. Elle
généralement solitaire, occupant un territoire de 5 à 15 km de bord
le long d'un cours d'eau (parfois plus grand) ou de 20 à 30 km2 dans des zones de marécages.
Elle prend régulièrement les mêmes passages sur les rives de la rivière pour entrer.
dans l'eau : les "flux". Quand elle sort de l'eau, elle roule dans l'herbe
pour nettoyer les poils dans des zones reconnaissables de pelouse basse,
appels "nids".

Elle fait son terrier


entre les racines des arbres sur les rives des
cours d'eau ou dans d'autres cavités (cavités rocheuses, troncs creux, terriers)
de autres types). Le terrier contient généralement une entrée plus ou moins
cachée sous le niveau de l'eau et une ouverture pour la ventilation.

La loutre est mignonne !

3
Chapitre III
Exercice 00 : Machine d'examen

Exercice : 00

Machine d'examen

• Cette semaine, vous pourrez vous inscrire à l'examen de vendredi dans l'Agenda, réfléchissez à
ça.

• Vous devez également vous inscrire au projet Exame00.


Vérifiez si vous êtes inscrit à l'examen de vendredi (à la fois à l'événement comme
non au projet !

• Vérifiez que vous avez vérifié que vous êtes inscrit (à l'événement ET au projet ! Oui, dans le
deux !)

4
Chapitre IV

Exercício 01 : print_groups

Exercice : 01

print_groups.sh
Dossier de livraison :ex01/
Arquivos para entregar :print_groups.sh
Fonctions autorisées : Aucune

• Escreva uma linha de comando que determine e mostre a lista de grupos dos quais
Le login spécifié dans la variable d'environnement FT_USER est membre, les séparant
por,vígulas,sem,espaços.

• Exemples :

◦ com FT_USER=nours, le résultat est "god,root,admin,master,nours,bocal"(sans


aspas)
$>./imprimer_groupes.sh
dieu, racine, admin, maître, nours, bocal$>

◦ avec FT_USER=daemon, le résultat est "daemon,bin" (sans les guillemets)


$>./imprimer_groupes.sh
daemon,bin$>

groupes d'hommes

5
Chapitre V

Exercice 02 : find_sh

Exercice : 02

trouver_sh.sh
Dossier de livraison :ex02/
Fichiers à remettre : find_sh.sh
Fonctions autorisées : Aucune

• Écrivez une ligne de commande qui recherche dans le dossier actuel et dans tous les sous-dossiers
tous les fichiers dont les noms se terminent par ".sh" (sans les guillemets) et qui n'affiche que les
seus noms, sans le .sh.

• Exemple de sortie :
$>./find_sh.sh | cat -e
trouver_sh$
fichier1$
fichier2$
fichier3$
$>

6
Chapitre VI

Exercício 03 : count_files

Exercício : 03

compter_fichiers.sh
Pasta de livraison :ex03/
Fichiers à remettre :count_files.sh
Fonctions autorisées : Aucune

• Écrivez une ligne de commande qui affiche le nombre de fichiers réguliers et de


dossiers dans le dossier actuel et tous ses sous-dossiers, y compris le '.' du dossier
initiale

• Exemple de sortie :
$>./compter_fichiers.sh | cat -e
42$
$>

7
Chapitre VII

Exercice 04 : MAC

Exercice : 04

[Link]
Dossier de livraison :ex04/
Fichiers à remettre : [Link]
Fonctions autorisées : Aucune

• Écrivez une ligne de commande qui affiche les adresses MAC de votre machine.
Chaque adresse doit être suivie d'un saut de ligne.

man ifconfig

8
Chapitre VIII

Exercice 05 : Pouvez-vous créer ?

Exercice : 05

Peux-tu créer?
Dossier de livraison :ex05/
Fichiers à remettre : "\?$*’MaRViN’*$?\"
Fonctions autorisées : Aucune

• Créez un fichier contenant seulement "42" et RIEN d'autre.

• Il doit être nommé :


"\?$*'MaRViN'*$?\"

• Exemple :

$>ls -lRa *MaRV* | cat -e


-rw---xr-- 1 75355 32015 2 Oct 2 12:21 "\?$*'MaRViN'*$?\"$
$>

9
Chapitre IX

Exercice 06 : Sauter

Exercice : 06

[Link]
Dossier de livraison :ex06/
Fichiers à remettre : [Link]
Fonctions autorisées :Aucune

• Écrivez une ligne de commande qui affiche umls -l une ligne sur deux.
oui, ligne non), à partir de la première.

10
Chapitre X

Exercice 07 : r_dwssap

Exercice : 07

r_dwssap.sh
Pasta de livraison :ex07/
Fichiers à remettre : r_dwssap.sh
Fonctions autorisées : Aucune

• Écrivez une ligne de commande qui affiche la sortie de uncat /etc/passwd, reti-
En inversant les commentaires, une ligne sur deux en commençant par la deuxième.
chaque login et en les ordonnant par ordre alphabétique inverse, en ne conservant que les logins
compris entre FT_LINE1 et FT_LINE2 inclus, séparés par une virgule (sans les-
pas), e terminant par ".".

• Exemple : Entre les lignes 7 et 15, le résultat sera quelque chose comme :
$> ./r_dwssap.sh
sstq_, sorebrek_brk_, soibten_, sergtsop_, scodved_, rlaxcm_, rgmecived_, revreswodniw_, revressta_
.$>

Respectez strictement l'ordre de l'énoncé.

11
Chapitre XI

Exercice 08 : add_chelou

Exercice : 08

add_chelou.sh
Pasta de livraison :ex08/
Fichiers à remettre : add_chelou.sh
Fonctions autorisées : Aucune

• Écrivez une ligne de commande qui obtient les chiffres contenus dans les variables FT_NBR1
de base'"?!eFT_NBR2de basemrdoc, e que exiba la somme des deux en basegtaio
luSnemf

◦ Exemple 1 :
FT_NBR1='?""'\
FT_NBR2=rcrdmddd

◦ La somme est :
Salut

◦ Exemple 2 :
FT_NBR1=\"\"!\"\"!\"\"!\"\"!\"\"!\"\"
FT_NBR2=dcrcmcmooododmrrrmorcmcrmomo

◦ La somme est :
Erreur de segmentation

12

Vous aimerez peut-être aussi