[Scripting] Valorisé les variables dans un texte.

Après une longue absence me revoici avec une petit astuce pour les amoureux(se) du shell.
Quand vous voulez valoriser une variable dans un texte.Vous faite comment?
Je m'explique, on considère le fichier texte.txt ci-dessous:

Je suis ${USER}, je me trouve dans le dossier ${PWD}, et j'utilise le shell ${SHELL}

si je fais :

user@Hostnyme:~/Documents$ cat texte.txt
Je suis ${USER}, je me trouve dans le dossier ${PWD}, et j'utilise le shell ${SHELL}


Nous avons les variables non valorisé. Pour qu'il le soit, je vois certain me dire:
"Ben, utilise un eval"

EUH,WTF? eval vaut mieux éviter.

Ma solution:

user@Hostnyme:~/Documents$ envsubst < texte.txt
Je suis user, je me trouve dans le dossier /home/user/Documents, et j'utilise le shell /bin/bash


Et tout le monde est content :).


Commentaires