Bonjour,
Je suis en train de développer un outil permettant la gestion de planning. Je rencontre un problème. J'ai un fichier qui contient toutes les réservations effectuées sur une semaine avec les salles prises et à quelles heures.
Mon soucis est en lisant ce fichier d'afficher tous les créneaux qui sont suceptible d'être libre. A l'heure actuelle je demande à l'utilisateur de saisir une date et la salle qu'il souhaite réserver et ça me retourne pour une date donnée et une salle donnée les créneaux déjà pris.
Voici le code que j'ai écris :
J'espère que quelqu'un pourra m'aider merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 #!/bin/bash rm fichierSalleMachine touch fichierSalleMachine while IFS=";" read numeroSalle salle date heure formation nbEtu type do fin=`expr $heure + 2` if [ $1 = $salle -a $2 = $date ] then echo "Creneaux deja pris pour cette salle $salle le $date : $heu re h-$fin h" fi done < reservations echo "Saisissez l'heure de debut de votre cours : " read heure echo "Saisissez le type de cours : " read type echo "Saisissez la formation : " read formation echo "Saisissez le nombre d'eleves : " read nbetu if [ $heure -ge 12 -a $heure -le 14 ] then echo "Impossible de reserver une salle entre midi et 14 heures !!" exit 1 fi enregistre=false case $type in Java) while IFS=":" read numsalle do grep Eclipse salles > sallemachine done < salles while IFS=":" read numsalle nbmachine outils do if [ $numsalle = $1 ] then nbligne=`cut -c1-2 reservations | wc -l` nbligne=`expr $nbligne + 1` echo "$nbligne;$1;$2;$heure;$formation;$nbetu;$type" >> reservations enregistre=true fi done < sallemachine;; esac
Partager