Complément UNIX

Cours de complément d'UNIX


Ceci est une ancienne révision du document !


TP2 : créer des fonctions / un menu / savoir se documenter

0 - Préparer son écran :

Rester sur l'interface graphique, ouvrir sur la moitié gauche de votre écran un éditeur texte (de votre choix : gedit / geany …), sur la moitié droite un terminal et sur le bureau suivant un navigateur web.

Dans le terminal se positionner dans le dossier unix_tp1 que l'on a créé la semaine dernière. Si ce n'est pas déjà fait, mettre le code du script de sauvegarde dans tp1.sh

1 - afficher un menu

Nous voulons afficher un menu qui demande à l'utilisateur quoi faire. L'utilisateur rentre le numéro de l'action, le script l'execute et réaffiche le menu.

Créer un fichier menutp2 qui contient les lignes suivantes :

Que voulez-vous faire ?
1) Afficher la date et l'heure
2) Télécharger des images de Cameron Diaz
3) Sauvegarder mes photos et mes documents
4) Créer un puzzle de Cameron Diaz
5) Ouvrir le puzzle du jour dans firefox
6) Convertissez un wav en mp" ou en ogg (sox)

- Créer un fichier tp2.sh

- Faire afficher le menu (fonction cat)

- Demander à l'utilisateur son choix (fonction read)

- Utiliser un switch pour afficher le numéro du choix (nous coderons plus tard chaque choix). (case …. esac)

2 - Fonctions

Mettre l'ensemble de ce code dans une fonction (function) Appeler cette fonction

Compliquer cela en demandant à l'utilisateur si il veut réafficher le menu ou bien sortir de l'application. (à la fin de la fonction qui affiche le menu, appeler une fonction qui pose la question, lire la réponse et selon rappeler la fonction qui affiche de le menu ou bien quitter)

3 - choix 1 2 3

coder les choix 1 2 et 3.

Pour le choix 3, vous pouvez toujours prendre les photos à cette adresse : http://www.pobrun.com/tmp/garcons/x.jpg (faire une boucle allant de 1 à 5 et utiliser la fonction wget). Les filles peuvent utiliser cette adresse : http://www.pobrun.com/tmp/filles/x.jpg

Enregistrer ces images dans le dossier photos (créé la semaine dernière)

4 - choix 4

Avant de coder ce choix, créer un dossier nommé “puzzles”

Le code devra :

- supprimer les fichier jpg du dossier puzzles si il y en a (fonction rm)

- prendre une photo au hasard du dossier photo, la couper en 9 images et sauvegarder ces 9 images dans le dossier puzzles en les nommant de 0.jpg à 8.jpg. (fonction convert)

5 - autour du web

dans le dossier puzzles, créer le fichier puzzle.html et le remplir avec le code suivant :

<html>
<head>
<title>Puzzle du jour</title>
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.17/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready( function () {
	$(".puzzle").draggable();
});
</script>
</head>
<body>
<img class="puzzle" src="0.jpg"/>
<img class="puzzle" src="3.jpg"/>
<img class="puzzle" src="2.jpg"/>
<img class="puzzle" src="1.jpg"/>
<img class="puzzle" src="4.jpg"/>
<img class="puzzle" src="8.jpg"/>
<img class="puzzle" src="6.jpg"/>
<img class="puzzle" src="5.jpg"/>
<img class="puzzle" src="7.jpg"/>
</body>
</html>

coder le choix 5 pour qu'il ouvre cette page

6 - coder le choix 6