Une solution un peu moins vulnérable, me semble-t-il (et que l'on peut probablement écrire plus simplement (avec un seul sed?)):
1 2 3 4 5 6
| $ PRD=123
$ ORA1231USER=test
$ echo ORA${PRD}1USER
ORA1231USER
$ set | egrep "^ORA${PRD}1USER=" | sed "s/ORA${PRD}1USER=//"
test |
En blindant la variable PRD contre les vulnérabilités associées à "sed"... s'il y en a...
Rq: cette méthode peut partiellement échouer si on s'amuse à créer des variables comme:
Z=$(echo -e "\nORA1231USER=autre")
mais faudrait vraiment le faire exprès...
Partager