bonjour,
je voudrais créer un script qui va aller vérifier les dernières versions des logiciels gnu disponibles. pour cela, je récupère le fichier html généré lors de l'accès ftp (exemple). j'ai donc fabriqué une usine à gaz pour extraire le nom de fichier et la date. en sortie, j'ai cecipour connaitre la dernière version, je voudrais trier par date. même si dans ce cas la dernière version est en dernier dans la liste, bash 3.0, plus ancien que le 3.0.16 est après le 3.0.16 donc me baser sur sa position dans la liste ne marchera pas. je dois donc trier selon la date. le problème, c'est qu'il y a des lettres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 29-Aug-1996 bash-1.14.7.tar.gz 31-Dec-1996 bash-2.0.tar.gz 02-Oct-1997 bash-2.01.1.tar.gz 05-Jun-1997 bash-2.01.tar.gz 23-Jul-1998 bash-2.02.1.tar.gz 18-Apr-1998 bash-2.02.tar.gz 19-Feb-1999 bash-2.03.tar.gz 21-Mar-2000 bash-2.04.tar.gz 09-Apr-2001 bash-2.05.tar.gz 16-Nov-2001 bash-2.05a.tar.gz 17-Jul-2002 bash-2.05b.tar.gz 07-Dec-2005 bash-3.0.16.tar.gz 03-Aug-2004 bash-3.0.tar.gz 08-Dec-2005 bash-3.1.tar.gz
y a-t-il un moyen simple de trier par date ou dois-je convertir ces dates en chiffres ?
![]()
Partager