TP 3 de Système 1ere Année Informatique 2005-2006
Révisions d'écriture de scripts shells
Exercice 1
Écrire le script "makebackup". Ce script prend comme argument des
noms de fichiers et crée pour chacun d'entre eux une copie dont le
nom se termine par ".bak". On veut que le script fonctionne quels que soient les noms des fichiers.
Exercice 2
Question 1
Essayez la commande tr a-z A-Z
Question 2
supposez qu'un script définisse la variable "nom". La valeur de nom peut contenir des majuscules ou des minuscules.
Complétez :
nom=
Pour que nom contienne forcément le nom en majuscule.
Question 3
Écrivez le script "bonjour". Ce script lit deux lignes, la première étant le nom et la seconde le prénom, et affiche
bonjour Alan TURING
(si le prénom est Alan et le nom est Turing). Le nom doit être en majuscules.
Exercice 2
On veut écrire en shell un script pour générer
des pages d'index html pour des albums de photo.
Question 1
Cherchez comment créer une image d'aperçu de taille réduite, en utilisant l'utilitaire "convert".
Question 2
Le script prend en paramètre le nom d'un répertoire, supposé
contenir des fichiers jpg. Il crée dans ce répertoire un fichier index.html. Pour chaque image, ce fichier html contiendra un lien vers l'image.
Question 3
Même chose, mais le script créera en plus dans le répertoire un fichier d'aperçu pour chaque image, et cet aperçu sera
affiché par la page index.html.
L'aperçu associé à l'image toto.jpg
sera toto_thumbnail.jpg
.
Question 4
En utilisant éventuellement case
intelligemment, arrangez vous pour que si vous relancez votre
script sur le même répertoire, il ne crée pas d'aperçu pour les
aperçus !