IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

[Bash 3.0] Récupérer le libellé du jour d'une date [Solaris]


Sujet :

Shell et commandes POSIX

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 10
    Points
    10
    Par défaut [Bash 3.0] Récupérer le libellé du jour d'une date
    Bonjour,

    Je souhaite récupérer le libellé du jour d'une date.
    J'ai bien la commande date '+%A' qui me renvoie le libellé du jour de la date actuelle, mais j'aimerais obtenir le libellé du jour d'une date que je rentre

    Merci d'avance.

    Ronan.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 10
    Points
    10
    Par défaut
    A savoir que je suis sous Unix Solaris.
    J'utilise le bash et la commande date -d ne fonctionne pas.

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Bonjour,

    une date que je rentre
    dans quel format ?
    quelle version de bash ?

    tu as sans doute plus vite fait de trouver sur internet un bout de code perl pour faire ça
    ...
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 10
    Points
    10
    Par défaut
    Bonjour N_BaH,

    Version du bash : 3.00.16

    Le format m'importe peu, cela peut être mmyyaaaa comme aaaa/mm/yy.

    Si je peux introduire un code Perl dans mon script shell oui je suis preneur

  5. #5
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 742
    Points
    12 742
    Par défaut
    Bonjour,

    Un exemple en perl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ echo "2014/02/28" | perl -MPOSIX -F/ -ape '$_=strftime("%A\n",0,0,0,@F[2],@F[1]-1,@F[0]-1900)'
    vendredi
    $ echo "2014/02/07" | perl -MPOSIX -F/ -ape '$_=strftime("%A\n",0,0,0,@F[2],@F[1]-1,@F[0]-1900)'
    vendredi
    $ echo "2013/12/31" | perl -MPOSIX -F/ -ape '$_=strftime("%A\n",0,0,0,@F[2],@F[1]-1,@F[0]-1900)'
    mardi
    Cordialement.

  6. #6
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Pourquoi faire compliqué ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    date +'%A'  -d '19730214'
    Si le -d ne fonctionne pas, précise l'os et la version de date

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Citation Envoyé par Gothan44, in #2
    je suis sous Unix Solaris.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Préciser : Devenir plus net, plus perceptible, plus précis

  9. #9
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    il existe des versions de Solaris dont date serait GNU/date ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  10. #10
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    A partir du moment ou tu peux l'installer ( par exemple avec la package shutil de sunfreeware ) rien n'est impossible.

  11. #11
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 286
    Points : 12 742
    Points
    12 742
    Par défaut
    Citation Envoyé par becket Voir le message
    A partir du moment ou tu peux l'installer ( par exemple avec la package shutil de sunfreeware ) rien n'est impossible.
    Je suis d'accord avec toi
    Cordialement.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    disedorgue --> Un grand merci, ta commande fonctionne parfaitement !
    becket --> La commande 'date -d' ne fonctionne pas je l'avais déjà testé.
    La version d'Unix Solaris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    uname -a
    SunOS 5.10 Generic_144488-05 sun4u SUNW, SPARC-Enterprise
    Je ne connais pas la commande permettant d'obtenir la version de date

    Oui il était effectivement possible d'installer une nouvelle version de date, seulement mon appli est actuellement sur une machine de développement et lorsqu'elle sera en production, aucune installation n'est permise.

    Merci de votre aide à tous les 3 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Récupérer les enregistrements mis à jour depuis une date d
    Par Zodiarch dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/04/2010, 11h05
  2. Réponses: 3
    Dernier message: 02/05/2008, 19h51
  3. Réponses: 6
    Dernier message: 01/06/2007, 13h19
  4. Récupérer le nom du jour d'une date
    Par Benfikista4Ever dans le forum ASP
    Réponses: 1
    Dernier message: 07/07/2006, 09h20
  5. [split] Jour d'une date à récupérer
    Par Longrais dans le forum Langage
    Réponses: 2
    Dernier message: 26/12/2005, 10h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo