Pour ce genre d'opération, en général on utilise la date epoch.
Ca s'obtient avec l'option +%s de date.
Krollo
merci tu ma donné une bonne idée :)
Je vais faire par exemple pour aujourdui j='20050421'
et pour il y a 6 jour j1='20050415'
Comme sa je peut comparer come si c'etait des chiffres
M300A
Recupéré la date en millisecondes, on peut faire ca, quit à la reconvertir après
Krollo
un timestamp ? Je ne vois pas de quoi tu parle tu peu develloppé un peu plus stp ?
lukefab
date peut pas retourner plutôt un timestamp? Ça reviendrait à comparer 2 nombres.
M300A
Oups ^^ j'ai mal lu le topic, hummm
Des dates...
M300A
arg1 OP arg2
OP is one of -eq, -ne, -lt, -le, -gt, or -ge. These arithmetic
binary operators return true if arg1 is equal to, not equal to,
less than, less than or equal to, greater than, or greater than
or equal to arg2, respectively. Arg1 and arg2 may be positive
or negative integers.
Vous avez decidez de tous me stresser ajd ou quoi :??:
Krollo
bah ouep mais non je le lis depuis 30 min le man bash et je vois rien qui compare les dates :s
M300A
man bash
Krollo
sa maide pas trop :s
M300A
heuu...
man bash
^^
if [ $1 -li $2 ] ou un truc du style
Krollo
Bonjour,
Je souhaite comparer 2 date par exemple :
a='une date'
b=$(date -d '6days ago' +%D)
Je veux regarder si a est plus vieile de 6 jour ou pas
if test '$a' > '$b'
then
echo "Si c VRAI"
fi
comme vous le remarqué le test ne gere pas les dates !
Si quelqu'un pouvait m'aider sa seré trés gentil
Merki !