#1 Le 11/05/2018, à 13:43
- PitaChu
[Résolu] Importer des variables depuis un fichier texte? Linux Bash
Bonjour à tous/tes,
Je souhaiterais importer une variable dans mon "script.sh" depuis le fichier "liste.txt".
Le chois de la variable serait basée sur une entrée utilisateur grâce à la commande ":$ read choice".
Sachant que le fichier "liste.txt" est généré par la sortie d'une autre commande et à donc un nombre de lignes variable.
le fichier" liste.txt" se présente sous cette forme:
1=option1
2=option2
3=option3
etc...
Je suis débutant et je pense que de l'aide me serait utile.
Merci d'avance !
Dernière modification par PitaChu (Le 11/05/2018, à 14:43)
Hors ligne
#2 Le 11/05/2018, à 14:18
- diesel
Re : [Résolu] Importer des variables depuis un fichier texte? Linux Bash
Par "importer une variable", je suppose que tu veux exactement dire "importer le contenu d'une variable".
Si c'est le cas, je pense qu'un petit :
variable=`grep $choice'=' liste.txt | cut -f 2 -d '='`
devrait répondre à ton problème.
Dernière modification par diesel (Le 11/05/2018, à 14:23)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#3 Le 11/05/2018, à 14:41
- PitaChu
Re : [Résolu] Importer des variables depuis un fichier texte? Linux Bash
Merci diesel83140 pour ta réponse.
Effectivement je voulais bien dire "importer le contenu d'une variable", et la commande;
variable=`grep $choice'=' liste.txt | cut -f 2 -d '='`
à exactement fait ce que je souhaitais.
Merci beaucoup
Hors ligne
#4 Le 11/05/2018, à 15:54
- diesel
Re : [Résolu] Importer des variables depuis un fichier texte? Linux Bash
You're welcome.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 11/05/2018, à 15:54)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne