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 du Club
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    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 du Club
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    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 éclairé 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
    Points : 652
    Points
    652
    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
    Loi de Murphy:
    La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
    La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
    Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    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
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Points : 5
    Points
    5
    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