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 GNU Discussion :

[KSH][Portable] date +1


Sujet :

Shell et commandes GNU

  1. #1
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut [KSH][Portable] date +1
    Bonjour,

    Je cherche une solution propre et portable sous KSH pour calculer date +1 , la difficulté est que je veux ça portable à tout unix KSH y compris les unix proprietaires ce qui interdit les commandes specifiques comme le +1 de la commande date gnu.

    Mais alors comment faire ?

    J'ai bien une fonction case....esac un peu (beaucoup en fait) lourde qui gere les fins de mois, fin d'années et le cas de fevrier mais j'aimerai trouver bien plus propre et surtout plus fiable et rapide.

    des idées ?

    en se basant sur %s ? peut etre ?
    j'avais bien idee de faire qlqchose comme ça pour calculer en secondes la date nouvelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    # date 201009301849
    Thu Sep 30 18:49:00 CEST 2010
    # 
    # date -j -d %s -r `echo " $(date +%s) 3600 24 * + pq " | dc`
    Fri Oct  1 18:49:07 CEST 2010
    # 
    # date 201027091850
    mais -j -d et %s sont elles des options standard ?? utilisable partout (AIX+SOLARIS+Linux+BSD) (le dernier c'est sur)


    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 640
    Par défaut
    Bonjour frp31,

    AMHA, pour être tout à fait portable un script qui manipule des dates ne devraient pas utiliser la commande date (j'ai eu l'occasion de survoler le man date de FreeBSD : oulala! ; et GNU date n'a pas d'option -j, et -r fait autre chose) , ou alors juste pour obtenir une date, mais les calculs devraient rester full-shell.

    awk possède des fonctions date, qui sont sans doute plus portables
    ...
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    oui je crois que je vais effectivement calculer avec mon vieux script, en le modernisant... en perl ...

Discussions similaires

  1. Pour Info : Date d'hier en KSH avec awk et perl
    Par kalwin dans le forum Unix
    Réponses: 3
    Dernier message: 07/10/2010, 15h46
  2. Shell KSH calcul de date
    Par fgrassi dans le forum Linux
    Réponses: 5
    Dernier message: 10/08/2009, 14h05
  3. vérifier le format date heure en shell (ksh)
    Par susu39 dans le forum Linux
    Réponses: 9
    Dernier message: 21/08/2008, 10h42
  4. KSH : Nombre de jours entre 2 dates
    Par Nick56 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/10/2007, 16h05
  5. Difference de deux dates en ksh
    Par maxattack dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 10/07/2007, 19h00

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