• # read builtin + corrections ;-))

    Posté par . En réponse au message [Résolu] Charger plusieurs valeurs depuis un fichier. Évalué à 2.

    Alors, concernant ça:

    Frequency=( cat "/home/pi/timelapse/frequency")

    L'emploi de parenthèse ET de backquote est inutile (deux sous-shell spawnés pour rien).
    Utilise soit

    Frequency=$(cat ton_fichier)

    ou

    Frequency=cat ton_fichier

    Ensuite, pour ta problématique, tu as plusieurs solutions:

    1. En utilisant le builtin "read", ça fait relativement facilement.

      cat "ton_fic" |while read var1 var2 ; do
      echo "v1=$var1 v2=$var2"
      done

    2. En évitant d'utiliser inutilement cat:

      $ while read var1 var2 ; do echo "v1=$var1 v2=$var2" ; done < test1
      v1=aaa v2=bbb
      v1=ccc v2=ddd
      v1=eee v2=fff
      v1=ggg v2=hhh
      v1= v2=

      Note: le code block est qd même bien foireux ... :(