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

Unix Discussion :

[HP-UX] opération sur variable


Sujet :

Unix

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut [HP-UX] opération sur variable
    Bonjour,

    Dans un script, je réceptionne une variable (date en l'occurrence) sous la forme ssaa à l'aide d'une fonction interne du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ANNEE=$(appelvar parametre)
    et je veux au final disposer uniquement de l'année précédente et sans le siècle au format chaîne de façon à disposer de l'éventuel 0 non significatif de gauche.

    Ex : valeur départ -> 2008
    valeur finale -> 07

    N'étant pas un pro Unix, quelqu'un peut-il perdre 5 minutes pour me donner les quelques commandes miracles pour arriver à mon résultat.

    Un grand merci d'avance aux heureux donateurs
    Fred

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut
    Re-bonjour

    Voici le code que j'ai pondu pour parvenir à mon résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    typeset -i ANNEE
    ANNEE=$(appelvar parametre) 
    ANNEE=ANNEE-1
    typeset -L ANNEE
    ANNEE=$(print $ANNEE | awk '{print substr($1,3,2)}')
    Quelqu'un a-t-il une solution plus simple ?
    Merci à tous
    Fred

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    En ksh, ceci doit fonctionner.
    -R2 pour garder les 2 chiffres à droite (Right) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    typeset -R2 ANNEE=$(appelvar parametre) 
    ANNEE=ANNEE-1

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 62

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Par défaut
    Merci pour cette indication.

    En fait la fonction appelvar impose que la variable de réception ANNEE soit au format Chaîne.

    Voilà donc ce que j'ai trouvé de mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ANNEE=$(appelvar parametre)
    typeset -i ANNEE=$ANNEE
    typeset -R2 ANNEE=$ANNEE-1
    Le premier typeset me met l'année en numérique.
    Je soustrait 1 et garde les deux positions de droite grâce au second typeset.

    Y a-t-il plus simple ?

  5. #5
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    salut a tous


    Ben essaye ça :

    Annee=`print ${Annee#20}`


    en supposant qu'on travaille toujours dans le siècle 21



    a+

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

Discussions similaires

  1. [XL-2010] Opération sur une variable Long
    Par Gorillo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2015, 10h02
  2. [XL-2007] Opérations (+,-, ..) sur variables tableau
    Par bob3333 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/04/2011, 15h41
  3. Opération sur des variables
    Par rollergirl dans le forum Langage
    Réponses: 8
    Dernier message: 16/08/2010, 19h11
  4. opération sur variable avant affichage
    Par TuxEdoo dans le forum Langage
    Réponses: 3
    Dernier message: 17/11/2008, 13h45
  5. [SPAD] Opérations sur les variables
    Par Grodada dans le forum Autres outils décisionnels
    Réponses: 0
    Dernier message: 23/01/2008, 23h24

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