remplacer une variable par sa valeur dans une chaine
contexte: variables existantes connues au moment de l'execution
Citation:
WS_SERVER = lzweb6458
IN_SERVER = lzweb6458
APPME_SERVER = lzapp6458
QUOTE_SERVER = lzquo6458
BAT_SERVER = lzbat6458
...
partie du code que je ne comprend pas :
Citation:
print "avant : ".$val."\n";
$val =~ s/(\$[^ ]*)/$1/eg;
print "apres :".$val."\n";
...
le resultat est :
Citation:
avant : $WS_SERVER $IN_SERVER $APPME_SERVER $QUOTE_SERVER $BAT_SERVER
apres : $WS_SERVER $IN_SERVER $APPME_SERVER $QUOTE_SERVER $BAT_SERVER
ce que j'aurai voulu obtenir
Citation:
avant : $WS_SERVER $IN_SERVER $APPME_SERVER $QUOTE_SERVER $BAT_SERVER
apres : lzweb6458 lzweb6458 lzapp6458 lzquo6458 lzbat6458
deux question : quelle est la notion technique qui designe le mechanisme que je veux utiliser ( j'aurai appelé ca une indirection mais je ne suis pas sur.
la deuxieme est : ou est mon erreur ?