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 :

comment recuperer une variable sous vi unix


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 13
    Points
    13
    Par défaut comment recuperer une variable sous vi unix
    Bonjour à toute la communauté,

    Voilà, je débute sous Unix et j'ai un petit problème :

    En sh en mode console, je rentre une variable avec read et tout fonctionne bien, je peux la récupérer avec echo, mais sous vim,cela ne fonctionne pas. A l'exécution du script, le read fonctionne et je peux rentrer un valeur, mais dés que cela arrive a echo, cela me met un ligne vide.

    Si quelqu'un peut m'aiguiller, je le remercie sincèrement par avance...

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Fais nous un copié collé de ton script ce sera plus facile de t'aider ainsi.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    désolé, mon script est sur un autre pc sous linux et est non connécté sur le net, donc je vais te faire juste une recopie .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/sh
     
    echo rentre une valeur
    read $val
    echo ta valeur est :
    echo $val

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Il faut mettre
    sans "$" devant val.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Impeccable, c'est tout bon.

    Alors une autre question si je peux me permettre sans trop abuser. Peux tu m'expliquer le mécanisme du read $ sous la console et de ne pas en mettre de $ sous vim.
    Car si je ne m'abuse, le $ sous la console est nécessaire pour déclarer la variable, non?

  6. #6
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Ben écoute non ça se passe exactement de la même façon sous la console:
    Pour preuve:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    cedrx@linux:~$ read val
    25
    cedr@linux:~$ echo $val
    25

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 23
    Points : 13
    Points
    13
    Par défaut
    Tu as tout a fait raison, je viens de l'essayer sous le shell sh et c'est bon aussi.
    En fait je suis sous le csh sous la console. Je l'avais charger car la suite c'est la programmation en c sous Linux. Je m'excuse de mon ignorance, mais c'est pas facile de suivre des cours par correspondance apres toutes ces années, .

    En tout cas je tiens énormément à te remercier, c'est très gentil de ta part.

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

Discussions similaires

  1. Comment affecter une variable sous unix
    Par police44 dans le forum Forms
    Réponses: 2
    Dernier message: 16/03/2010, 11h08
  2. Réponses: 2
    Dernier message: 03/08/2006, 10h23
  3. comment recuperer une variable sans input?
    Par fenneck dans le forum Langage
    Réponses: 20
    Dernier message: 02/04/2006, 20h26
  4. [Mail] Comment recuperer une variable d'environement.
    Par bullrot dans le forum Langage
    Réponses: 3
    Dernier message: 06/03/2006, 16h01
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 10h40

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