Sous Linux, disons que j'ai le fichier suivant (par exemple conf.properties) :
HOST_URL=http://$HOSTNAME
STD_CONFIG=http://$HOSTNAME/config
USER_CONFIG=http://$HOSTNAME/config/$unconfigured
Je veux créer un autre fichier avec toutes les variables d'environnement remplacées...par exemple, disons que la variable d'environnement $HOSTNAME est 'myhost' et que $unconfigured n'est pas défini, un script devrait produire la sortie suivante :
HOST_URL=http://myhost
STD_CONFIG=http://myhost/config
USER_CONFIG=http://myhost/config/
Je pensais que cela pourrait être fait en une seule ligne avec une sorte de magie sed/awk, mais je ne suis pas un expert et mes recherches ont été dans la veine, donc j'apprécie toute aide.
Edit :
Je dois préciser que le fichier peut vraiment être un fichier texte de n'importe quel format, par exemple xml. Je veux juste remplacer tout ce qui ressemble à une variable env par ce qui est actuellement défini dans l'environnement.