A voir également:
- Convertir la date de naissance et qui affiche l'âge.
- Journal de naissance gratuit a imprimer - Télécharger - Histoire & Religion
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Fitness park age minimum - Forum Loisirs / Divertissements
- Comment changer sa date de naissance sur snap - Forum Snapchat
- La casa de papel age ✓ - Forum Cinéma / Télé
8 réponses
salut,
la date de naissance : yyyy/mm/dd
ou
la date de naissance : yyyy-mm-dd
ou
la date de naissance ; dd mois yyyy
ou
...
la date de naissance : yyyy/mm/dd
ou
la date de naissance : yyyy-mm-dd
ou
la date de naissance ; dd mois yyyy
ou
...
en bash:
$ date="1976/10/23"
$ declare -i age
$ printf -v age "%(%Y)T-$(date -d${date//\//-} +%Y)"
$ echo $age
39
j'ai ajouté la commande déclare-i age , il me dit erreur de syntaxe operateur(le symbole erronée est"-")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
peut-être un problème de version de bash, je travaille avec la version 4.3.
que retourne
il faut d'ailleurs, pour bash 4.2, ajouter
que retourne
echo $BASH_VERSION?
il faut d'ailleurs, pour bash 4.2, ajouter
-1comme argument à la commande
printf, pour obtenir la date de l'année en cours.

non je me suis trompé pour le -1 et j 'avais comprit que je devait mettre $ddn a la place de $date... je trouver bizarre ^^
ouah!
il y a dans mon code, je m'en excuse deux éléments qui portent le même nom (c'est ma faute)
la commande
et la variable
je te le réécris au propre, et tu peux m'offrir un paquet de bonbon :
trouves-toi un exemplaire du Advanced Bash Scripting Guide sur internet en français.
tu en as vraiment besoin !
il y a dans mon code, je m'en excuse deux éléments qui portent le même nom (c'est ma faute)
la commande
datedans une substitution de commande : $(une_commande)
et la variable
${date}, dans laquelle j'effectue une substitution : remplacer les /par des tirets.
je te le réécris au propre, et tu peux m'offrir un paquet de bonbon :
#!/bin/bashil faudra ajouter une test pour vérifier que la date fournie est dans le bon format.
declare -i age
echo "Saisissez votre date de naissance au format YYYY/MM/DD : "
read ddn
printf -v age "%(%Y)T - $(date -d ${ddn//\//-} +%Y)" -1
echo $age
trouves-toi un exemplaire du Advanced Bash Scripting Guide sur internet en français.
tu en as vraiment besoin !


montre-nous ton script, et comment tu l'exécutes.