#!/usr/bin/ksh # # correction du TP4.1 du cours UNIX # #boucle sur les couleurs for couleur in 2 3 4 5 do #recopie de logo.fig dans le fichier tempo en positionnant les couleurs cat > tempo << fin #FIG 3.1 Landscape Center Inches 1200 2 2 1 0 1 7 7 1 0 20 0.000 0 0 -1 0 0 5 225 450 750 450 750 675 225 675 225 450 2 1 0 3 7 7 0 0 -1 0.000 0 0 -1 0 0 5 750 225 975 225 1125 375 975 525 750 525 2 1 0 1 7 7 1 0 20 0.000 0 0 -1 0 0 5 225 75 748 73 750 300 225 300 225 75 2 1 0 1 $couleur $couleur 3 0 20 0.000 0 0 -1 0 0 5 270 90 1755 90 1755 665 270 665 270 79 2 1 0 1 7 7 0 0 20 0.000 0 0 -1 0 0 10 762 84 1757 84 1757 667 762 667 762 526 975 526 1125 375 975 225 761 225 761 82 fin #initialisation de variables nb_image=0 x0=300 #boucle sur les images logoX.fig while ((nb_image<=4)) do echo génération de image $nb_image ((nb_image=nb_image+1)) ((x=x0)) nb_trait=1 cat tempo > logo${nb_image}.fig #boucle sur les 5 barres verticales while ((nb_trait<=5)) do #rajout du code xfig corespondant a une barre echo "2 1 0 5 -1 7 2 0 -1 0.000 0 0 -1 0 0 2" >>logo${nb_image}.fig echo " " $x 84 $x 670 >>logo${nb_image}.fig #calcul de l'abscice de la prochaine barre ((x=x+300)) ((nb_trait=nb_trait+1)) done #calcul de l'offset de la 1ere barre de la prochaine image ((x0=x0+50)) #convertion du fichier fig créé en fichier gif convert -rotate 90 logo${nb_image}.fig logo${nb_image}.gif done #convertion des gif en gif animé echo génération du gif animé pour la couleur $couleur ! convert -delay 1 -loop 0 logo*.gif anim.logo${couleur}.gif done #nettoyage des fichiers de travail rm -rf logo[0-9].gif logo[0-9].fig tempo