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

Linux Discussion :

Passer variable de 'awk' à l'extérieur ??


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 65
    Points : 40
    Points
    40
    Par défaut Passer variable de 'awk' à l'extérieur ??
    Est-ce qu'il y a quelqu'un qui sait comment dans une shell passer un variable de awk à l'extérieur de awk ??

    Par exemple :
    a l'extérieur $t n'existe plus

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par dongnold
    Est-ce qu'il y a quelqu'un qui sait comment dans une shell passer un variable de awk à l'extérieur de awk ??
    Non !

    Citation Envoyé par dongnold
    Par exemple :
    awk 'BEGIN {t =3}'

    a l'extérieur $t n'existe plus
    C'est normal ... t dans le script awk est une variable propre à awk, qui n'a donc aucune signification associée à l'extérieur. Rien à voir avec la variable d'environnement $t, donc.

    En outre, les modifications de variables d'environnement vont toujours dans le sens du processus père vers les processus fils. Les processus parents ne sont donc généralement pas "avertis" des modifications des variables par leurs processus fils.

    Pour conserver un résultat de script awk dans une variable shell, il reste alors la solution de le faire afficher par awk, et de récupérer ça dans le shell au moyen des backquotes ou de leur équivalent POSIX $( ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t=$( awk 'BEGIN {t =3} { print t }' )

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 65
    Points : 40
    Points
    40
    Par défaut thanx!
    Merci pour la réponse!

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

Discussions similaires

  1. Passer une variable externe à awk
    Par jhfra dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 23/01/2014, 16h13
  2. javascript faire passer variable
    Par laxe13 dans le forum Général JavaScript
    Réponses: 28
    Dernier message: 05/08/2008, 09h07
  3. passer variable session dans une requete
    Par mghari11 dans le forum JDBC
    Réponses: 1
    Dernier message: 19/06/2008, 00h18
  4. Problème de variable avec awk
    Par carlou135 dans le forum Linux
    Réponses: 5
    Dernier message: 24/11/2007, 10h30
  5. passer variables en popup
    Par taffMan dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/12/2006, 20h24

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