Développement d'un outil de gestion en shell
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 :
Code:
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 |
J'espère que quelqu'un pourra m'aider merci d'avance :calim2: