Retourner au contenu associé (entrée de forum : [Résolu] Charger plusieurs valeurs depuis un fichier)
Posté par LaBienPensanceMaTuer le 23 juin 2017 à 11:52. En réponse au message [Résolu] Charger plusieurs valeurs depuis un fichier. Évalué à 2.
Alors, concernant ça:
Frequency=( cat "/home/pi/timelapse/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
cat ton_fichier
Ensuite, pour ta problématique, tu as plusieurs solutions:
En utilisant le builtin "read", ça fait relativement facilement. cat "ton_fic" |while read var1 var2 ; do echo "v1=$var1 v2=$var2" done
cat "ton_fic" |while read var1 var2 ; do echo "v1=$var1 v2=$var2" done
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 ... :(
$ 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=
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# read builtin + corrections ;-))
Posté par LaBienPensanceMaTuer . En réponse au message [Résolu] Charger plusieurs valeurs depuis un fichier. Évalué à 2.
Alors, concernant ça:
L'emploi de parenthèse ET de backquote est inutile (deux sous-shell spawnés pour rien).
Utilise soit
ou
Ensuite, pour ta problématique, tu as plusieurs solutions:
En utilisant le builtin "read", ça fait relativement facilement.
cat "ton_fic" |while read var1 var2 ; do
echo "v1=$var1 v2=$var2"
done
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 ... :(