Rendre le contenu d'une ligne comme varible

khalid1994 Messages postés 9 Statut Membre -  
khalid1994 Messages postés 9 Statut Membre -
salut

quelqu'un peut me montrer comment on peut lire une ligne d'une fichier, et la rendre variable

exemple:
khalid : un nom (ligne) qui se trouve dans un fichier nom.txt

j'essaie de le contenir dans une variable qui s'appelle nom par exemple

j'attends vos réponse avec impatience
aider moi c urgent

2 réponses

  1. swed
     
    Bonjour,
    En attendant la réponse de jipicy... :D

    Si un nom seulement sur la première ligne du fichier :
    nom='head -1 monfichier'
    echo $nom

    Si un nom sur chaque ligne, une petite boucle :
    for nom in 'cat monfichier'; do
    echo $nom
    done

    - attention, la boucle avec le cat ne gère pas les espaces dans les noms
    - syntaxe à adapter en fonction du shell utilisé

    Cordialement, M.
    0
  2. khalid1994 Messages postés 9 Statut Membre
     
    merci pour ta réponse
    mais , ce n'est pas ce que je veux
    ce que je veux récupérer n'est pas que pour afficher
    par exemple je veux récupérer un chemin d'un fichier et faire par la suite un cd ou autre manipulation
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Salut,

      Affiche un exemple concret de ton fichier et de ce que tu veux récupérer exactement, sans quoi on ne pourra pas t'aider mieux que ça ;-(
      0
    2. khalid1994 Messages postés 9 Statut Membre
       
      par exemple j'ai un fichier contenant les lignes suivant:

      /racine/user1/repetoire1/fichier1.txt
      /racine/user1/repetoire1/fichier2.txt
      /racine/user1/repetoire2/fichier2.txt

      je veux récupérer chaque pour appliquer sur chaqu'un ce ces fichiers un script qui s'appelle traiter.ksh

      j'espère que j'ai pu vous communiquer l'idée de ce que je veux faire

      j'attends la réponse avec impatience car c'est bloquant :(((
      0
    3. khalid1994 Messages postés 9 Statut Membre
       
      merci beaucoup jipicy pour ta réponse :)
      0