dans un script bash j'aurais besoin d'appliquer une règle d'expansion
définie dynamiquement dans le script, un truc dans le genre (la syntaxe
ne fonctionne pas, mais c'est pour fixer les idées) :
rule="//aa/bb"
echo ${parameter${rule}}
Est-ce possible de le faire ? Je tourne ça dans tous les sens mais je
tourne surtout en rond... J'ai essayé avec les indirections (${!...})
sans arriver à rien non plus.
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Nicolas George
pehache , dans le message , a écrit :
dans un script bash j'aurais besoin d'appliquer une règle d'expansion définie dynamiquement dans le script, un truc dans le genre (la syntaxe ne fonctionne pas, mais c'est pour fixer les idées) : rule="//aa/bb" echo ${parameter${rule}} Est-ce possible de le faire ? Je tourne ça dans tous les sens mais je tourne surtout en rond... J'ai essayé avec les indirections (${!...}) sans arriver à rien non plus.
Tu as toujours la solution à base d'eval. Moche, mais on peut tout faire.
pehache , dans le message <gc3odvFfbd5U1@mid.individual.net>, a écrit :
dans un script bash j'aurais besoin d'appliquer une règle d'expansion
définie dynamiquement dans le script, un truc dans le genre (la syntaxe
ne fonctionne pas, mais c'est pour fixer les idées) :
rule="//aa/bb"
echo ${parameter${rule}}
Est-ce possible de le faire ? Je tourne ça dans tous les sens mais je
tourne surtout en rond... J'ai essayé avec les indirections (${!...})
sans arriver à rien non plus.
Tu as toujours la solution à base d'eval. Moche, mais on peut tout
faire.
dans un script bash j'aurais besoin d'appliquer une règle d'expansion définie dynamiquement dans le script, un truc dans le genre (la syntaxe ne fonctionne pas, mais c'est pour fixer les idées) : rule="//aa/bb" echo ${parameter${rule}} Est-ce possible de le faire ? Je tourne ça dans tous les sens mais je tourne surtout en rond... J'ai essayé avec les indirections (${!...}) sans arriver à rien non plus.
Tu as toujours la solution à base d'eval. Moche, mais on peut tout faire.
Nicolas George
pehache , dans le message , a écrit :
eval newvar='${var'${rule}'}'
Ça marche, mais je trouve que ceci pourrait être plus lisible : eval "newvar=${var$rule}"
pehache , dans le message <gc4s8tFmkvcU1@mid.individual.net>, a écrit :
eval newvar='${var'${rule}'}'
Ça marche, mais je trouve que ceci pourrait être plus lisible :
Ça marche, mais je trouve que ceci pourrait être plus lisible : eval "newvar=${var$rule}"
pehache
Le 08/02/2019 à 11:55, Nicolas George a écrit :
pehache , dans le message , a écrit :
eval newvar='${var'${rule}'}'
Ça marche, mais je trouve que ceci pourrait être plus lisible : eval "newvar=${var$rule}"
Oui. Les doubles quotes ici ne sont pas utiles apparemment ? -- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le même sens que les tiennes.", ST sur fr.bio.medecine
Le 08/02/2019 à 11:55, Nicolas George a écrit :
pehache , dans le message <gc4s8tFmkvcU1@mid.individual.net>, a écrit :
eval newvar='${var'${rule}'}'
Ça marche, mais je trouve que ceci pourrait être plus lisible :
eval "newvar=${var$rule}"
Oui. Les doubles quotes ici ne sont pas utiles apparemment ?
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
Ça marche, mais je trouve que ceci pourrait être plus lisible : eval "newvar=${var$rule}"
Oui. Les doubles quotes ici ne sont pas utiles apparemment ? -- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le même sens que les tiennes.", ST sur fr.bio.medecine
Nicolas George
pehache , dans le message , a écrit :
Oui. Les doubles quotes ici ne sont pas utiles apparemment ?
Effectivement, mais à titre personnel je préfère.
pehache , dans le message <gc623bFa84U1@mid.individual.net>, a écrit :
Oui. Les doubles quotes ici ne sont pas utiles apparemment ?