Exercices de Shell pour Piscine C 42
Exercices de Shell pour Piscine C 42
Coquille 01
II Préambule 3
IV Exercice 01 : imprimer_groupes 5
V Exercice 02 : trouver_sh 6
VI Exercice 03 : compter_fichiers 7
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.
• 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 !
• 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.
• 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
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".
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.
• 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 :
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
• 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
Peux-tu créer?
Dossier de livraison :ex05/
Fichiers à remettre : "\?$*’MaRViN’*$?\"
Fonctions autorisées : Aucune
• Exemple :
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_
.$>
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