Aller au contenu

Featured Replies

Posté(e)

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

Posté(e)

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é par Fravadona

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.