Bonjour à toutes et à tous,
Je suis un étudiant, je débute sous bash. Langage qui est difficile à appréhender, c'est pour ça que je me tourne vers vous. Il est question ici d'écrire une commande qui affiche le signe du zodiaque d'une personne donnée avec pour paramètres prénom, nom, date de naissance.
Ex: ./Signepersonne Albert Crayon 07-03-1970
Ce qui doit renvoyer par exemple : Albert Crayon est né le 07/03 et est de signe Poisson.
J'ai écris un script qui permet de déterminer le signe du zodiaque en général, comment utiliser cette commande pour déterminer le signe du zodiaque de la personne qui a entrée les paramètres ?
Je me permets de vous faire voir ce que j'ai fait pour déterminer le signe. Je n'ai pas utilisé les tableaux car ils n'ont pas été abordés en cours.
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 Programme principal if [ $# -eq 0 ]; then echo "pas de parametre !" >&2 aide elif [ $1 = "--help" ]; then aide elif [ $# -ne 2 ];then echo "Merci de saisir deux parametres qui sont des entiers si besoin faire signezodiaque --help" elif [ $2 -eq 12 ] && [ $1 -ge 22 ] && [ $1 -le 31 ] || [ $2 -eq 01 ] && [ $1 -ge 1 ] && [ $1 -le 20 ]; then echo "Capricorne" elif [ $2 -eq 01 ] && [ $1 -ge 21 ] && [ $1 -le 31 ] || [ $2 -eq 02 ] && [ $1 -ge 1 ] && [ $1 -le 19 ]; then echo "Verseau" elif [ $2 -eq 02 ] && [ $1 -ge 20 ] && [ $1 -le 29 ] || [ $2 -eq 03 ] && [ $1 -ge 1 ] && [ $1 -le 20 ]; then echo "Poissons" elif [ $2 -eq 03 ] && [ $1 -ge 21 ] && [ $1 -le 31 ] || [ $2 -eq 04 ] && [ $1 -ge 1 ] && [ $1 -le 20 ]; then echo "Belier" elif [ $2 -eq 04 ] && [ $1 -ge 21 ] && [ $1 -le 30 ] || [ $2 -eq 05 ] && [ $1 -ge 1 ] && [ $1 -le 21 ]; then echo "Taureau" elif [ $2 -eq 05 ] && [ $1 -ge 22 ] && [ $1 -le 31 ] || [ $2 -eq 06 ] && [ $1 -ge 1 ] && [ $1 -le 21 ]; then echo "Gemeaux" elif [ $2 -eq 06 ] && [ $1 -ge 22 ] && [ $1 -le 30 ] || [ $2 -eq 07 ] && [ $1 -ge 1 ] && [ $1 -le 22 ]; then echo "Cancer" elif [ $2 -eq 07 ] && [ $1 -ge 23 ] && [ $1 -le 31 ] || [ $2 -eq 08 ] && [ $1 -ge 1 ] && [ $1 -le 23 ]; then echo "Lion" elif [ $2 -eq 08 ] && [ $1 -ge 24 ] && [ $1 -le 31 ] || [ $2 -eq 09 ] && [ $1 -ge 1 ] && [ $1 -le 23 ]; then echo "Vierge" elif [ $2 -eq 09 ] && [ $1 -ge 24 ] && [ $1 -le 30 ] || [ $2 -eq 10 ] && [ $1 -ge 1 ] && [ $1 -le 23 ]; then echo "Balance" elif [ $2 -eq 10 ] && [ $1 -ge 24 ] && [ $1 -le 31 ] || [ $2 -eq 11 ] && [ $1 -ge 1 ] && [ $1 -le 22 ]; then echo "Scorpion" elif [ $2 -eq 11 ] && [ $1 -ge 23 ] && [ $1 -le 30 ] || [ $2 -eq 12 ] && [ $1 -ge 1 ] && [ $1 -le 21 ]; then echo "Sagittaire" fi
Partager