Merci pour ta réponse.
En fait là, à force d'être dessus, je pense avoir trouvé une solution qui semble fonctionner avec les functions
Ça n'avait pas marché la première fois mais j'ai retenté et ça a fonctionné.
Le truc c'est que je ne sait pas vraiment pourquoi puisque j'ai modifié plusieurs fois le script. Surement une histoire de placement.
Donc je te fais voir ce que j'ai fais :
Script Principal : calendar-cli.sh
#!/bin/bash
#Appel des functions enregistrées dans un autre fichier pour plus de clareté
. functioncalendar-cli.sh
#Questions pour Variables utiles
echo -e "Code utilisation : \c"
read CODE
echo -e "Jour d'utilisation : \c"
read JOUR
#Choix du mois avec obligation de résultat à 2 chiffres entre 01 et 12
MOIS=0
until [ "$MOIS" = "01" ] || [ "$MOIS" = "02" ] || [ "$MOIS" = "03" ] || [ "$MOIS" = "04" ] || [ "$MOIS" = "05" ] || [ "$MOIS" = "06" ] || [ "$MOIS" = "07" ] || [ "$MOIS" = "08" ] || [ "$MOIS" = "09" ] || [ "$MOIS" = "10" ] || [ "$MOIS" =$
do
echo -e "Mois d'utilisation : \c"
read MOIS
done
echo -e "Nombre de jour travaillé : \c"
read NBJOUR
#Complément de variables
NBJOUR2=$(($NBJOUR-1))
ANNEE=2018
ANNEE2=$(($ANNEE+1))
DATE="$ANNEE-$MOIS-$JOUR"
FINAL_DATE=$(date +%Y-%m-%d -d "$DATE + $NBJOUR2 day")
#Function pour afficher un résumé de ce que va éxécuter le script
affichagemission
#Execute la commande du calendrier du code correspondant pour le 1er jour avec function
codeutilisation
while ((DATE!=FINAL_DATE))
do
DATE=$(date +%Y-%m-%d -d "$DATE + 1 day")
codeutilisation
done
Script Annexe pour function
: functioncalendar-cli.sh (Version courte mais toutes les "missions" sont dans le même ordre d'idée)
#!/bin/bash
function codeutilisation
{
if [ "$CODE" = "N22002" ] ; then
calendar-cli.py --calendar-url=urldemoncalendrier/horaires-boulot/ calendar add ''$DATE'T06:00+8h' 'Mission01' --set-description 'N22002' --set-location 'LieuMission'
elif [ "$CODE" = "N22004" ] ; then
calendar-cli.py --calendar-url=urldemoncalendrier/horaires-boulot/ calendar add ''$DATE'T14:00+8h' 'Mission02' --set-description 'N22004' --set-location 'LieuMission'
elif [ "$CODE" = "N22006" ] ; then
calendar-cli.py --calendar-url=urldemoncalendrier/horaires-boulot/ calendar add ''$DATE'T22:00+8h' 'Mission03' --set-description 'N22006' --set-location 'LieuMission'
else
echo "Code d'utilisation non reconnu"
fi
}
function affichagemission
{
if [ "$CODE" = "N22002" ] ; then
echo -e "Matinée Mission01 à LieuMission pendant $NBJOUR jour(s)"
elif [ "$CODE" = "N22004" ] ; then
echo -e "Soirée Mission02 à LieuMission pendant $NBJOUR jour(s)"
elif [ "$CODE" = "N22006" ] ; then
echo -e "Nuit Mission03 à LieuMission pendant $NBJOUR jour(s)"
else
echo "Code d'utilisation non reconnu"
fi
}
Ce qui me donne à l’exécution de calendar-cli.sh :
Code utilisation :
N22002
Jour d'utilisation :
23
Mois d'utilisation :
04
Nombre de jour travaillé :
3
Matinée Mission01 à LieuMission pendant 3 jour(s)
Added event with uid=7a3a4d88-46e5-11e8-97aa-d43d7e323c5e
Added event with uid=7d6d0086-46e5-11e8-91b4-d43d7e323c5e
Added event with uid=7e074f60-46e5-11e8-b5ad-d43d7e323c5e
Je suis plutôt content du résultat mais ce n'est probablement pas un script très propre.
En revanche je suis très intérréssé pour pouvoir lancer mon script avec les arguments.
Par ex :
./calendar-cli.sh N22002 23 04 3
J'ai regardé vite fait sur le net mais j'avoue ne pas trop comprendre, ça me parle de $1 $2 mais je ne vois pas ou mettre ça dans mon script. (J'avoue ne pas encore avoir regardé à fond).
Encore merci pour le temps que tu m'accordes