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 !