Lokomass Posté(e) le 15 novembre 2013 Posté(e) le 15 novembre 2013 Bonjour à tous, Je viens de trouver un bug dans un petit logiciel que j'avais créer et je ne comprenais pas pourquoi... En fait ce script liste mes films, le nom la date, etc etc. Pour lister la date, la commande était : DATE=`ls -l "$CHEMIN" | awk '{print $7" "$6" "$8}'` Chose qui a toujours fonctionné, et me permettait de classer mes films par ordre de date ensuite via une page php. Mais récemment, j'ai voulu obtenir une version spéciale de sort qui au finale de me servira pas, et j'ai donc supprimé textutils au profit de coreutils sans me poser de questions. Et voyant ce matin mon souci, j'ai finalement fait la relation avec le paquet "ls". En effet sous textutils, j'aurai : Oct 24 17:21 Sous coreutils j'ai : 17:21 2013-10-24 Cela change pas mal de chose (plus que $6 et $7, etc) mais l'avantage que je vois serait que la date est de même format pour tous les fichiers ce qui n'était pas le cas avant. Par exemple un fichier de 1995 s'écrivait : Dec 09 2011 Bref, ma question est, quelle est la meilleure solution, reparitr sous textutils ou garder coreutils et adapter mes scripts. Dernière question, est-ce que le format de date de coreutils est bien toujours le même à savoir : hh:mm yyyy-mm-dd Pour n'importe quel fichier de n"importe quelle date ??? Merci 0 Citer
Fravadona Posté(e) le 15 novembre 2013 Posté(e) le 15 novembre 2013 (modifié) le "date" du syno n'a pas cette option mais celui de Linux (coreutils je pense) peut le faire : date "+%Y-%02m-%02d %02H:%02M:%02S" -r "mon fichier" Avec ca tu choisis directement le format avec lequel tu veux afficher la date de modification; pas besoin de passer par "ls" et "awk" ou un autre methode indirecte Modifié le 15 novembre 2013 par Fravadona 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.