Les exercices suivants ont pour but de vous préparer à l'examen pratique 2 de la semaine prochaine.
Tip
Ouvrez toujours deux onglets du terminal, un premier pour votre
éditeur texte (vim ou nano) et un deuxième
pour exécuter et tester votre script.
Écrire un script qui prend un chemin vers un fichier en
paramètre. Le script doit préfixer le fichier par la date du jour au
format AAAA-MM-JJ.
$ ./prefixer_fichier_avec_date.sh monfichier.txt
Fichier renommé avec succès : 2025-11-26-monfichier.txt
$ ./prefixer_fichier_avec_date.sh fichier-inexistant.txt
Le fichier est invalide
prefixer_fichier_avec_date.sh
et changez les permissions pour qu'il soit exécutable.2.date. À l'aide de
man date ou date --help, trouvez la bonne
option pour bien formater la date. Si vous n'y arrivez pas, demandez
à Google de vous aider!Écrire un script qui affiche tous les arguments passés en paramètres, un par ligne. Le nombre d'arguments est variable mais au moins un argument doit être passé.
$ ./afficher_arguments.sh un deux trois go
un
deux
trois
go
$ ./afficher_arguments.sh
Vous devez passer au moins un argument au script
afficher_arguments.sh et
changez les permissions pour qu'il soit exécutable.2.$@, affichez tous les arguments passés au script, un
par ligne2.Écrire un script qui lit un fichier qui contient une série de nombres entiers (1 par ligne). Le script doit additionner tous les nombres et afficher la somme.
$ ./additionner_nombres.sh
Le fichier nombres.txt n'existe pas
$ ./additionner_nombres.sh
24
Créez un fichier nombres.txt avec le format suivant
(vous pouvez entrez les nombres que vous désirez) :
2
8
10
4
additionner_nombres.sh et
changez les permissions qu'il soit exécutable.nombres.txt dans le même dossier
que le script. Si le fichier n'existe pas, affichez un message
d'erreur et quittez le programme avec le code de sortie
2.Écrire un script qui affiche le système d'exploitation utilisé par l'utilisateur.
$ ./afficher_os.sh
Bravo! Vous utilisez Linux!
afficher_os.sh et changez les
permissions pour qu'il soit exécutable.afficher_os() comme
le nom du script.uname pour afficher
le nom du système d'exploitation dynamiquement.Écrire un script qui demande à l'utilisateur d'entrer un chiffre entre 1 et 5. Le script affiche ensuite autant de nombres aléatoires qu'indiqué par l'utilisateur.
$ ./nombres_aleatoires.sh
Entre un nombre entre 1 et 5 : 9
Erreur!
Entre un nombre entre 1 et 5 : 3
11878
10155
15403
nombres_aleatoires.sh et
changez les permissions pour qu'il soit exécutable.if), un message d'erreur
s'affiche et l'utilisateur doit saisir à nouveau un chiffre (boucle
while).seq)$RANDOM pour afficher
un nombre aléatoire entre 1 et 32767.