Convertir la date de naissance et qui affiche l'âge.
tnt77
Messages postés
14
Statut
Membre
-
tnt77 Messages postés 14 Statut Membre -
tnt77 Messages postés 14 Statut Membre -
bonjour , j'ai un script a faire et je ne sais pas comment convertir la date de naissance en age en shell avec ubuntu.
merci
merci
8 réponses
-
peux être oui (nano.2.2.6)
ah d'accord bon je vais essayer ... -
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
... -
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 retourneecho $BASH_VERSION
?
il faut d'ailleurs, pour bash 4.2, ajouter-1
comme argument à la commandeprintf
, 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 commandedate
dans 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/bash
il 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 ! -
-

