J'ai sed liés à la question:
Si je lance cette commande à partir d'un script:
#my.sh
PWD=bla
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
xxx
bla
Ce qui est bien.
Mais, si je lance:
#my.sh
sed 's/xxx/'$PWD'/'
...
$ ./my.sh
$ sed: -e expression #1, char 8: Unknown option to `s'
J'ai lu des tutoriels que de substituer env. les variables du shell, vous devez arrêter de, et de la 'citation' $varname partie de sorte qu'il n'est pas substitué directement, ce qui est ce que j'ai fait, et ce qui ne fonctionne que si la variable est définie immédiatement avant.
Comment puis-je obtenir sed à reconnaître un $var comme un env. variable, telle qu'elle est définie dans le shell ?