URL: https://linuxfr.org/forums/programmation-shell/posts/passer-une-variable-dun-bash-%C3%A0-sed Title: passer une variable d'un bash à sed Authors: chirophil91 Date: 2004年10月19日T11:31:16+02:00 Tags: Score: 0 Bonjour, je lance mon script de la sorte: ./mon-script mon_fichier Contenu de mon_fichier: (ce fichier est genere par un outil CAO et le contenu du champ ancien peut-etre different) blabla blabla blabla TopDesignName="ancien" et j'aimerais obtenir: blabla blabla blabla TopDesignName="nouveau" Mon script: #!/bin/bash NEW_PATTERN="nouveau" #je met le contenu du dernier champ ($NF) de la premiere ligne dans la variable OLD_PATTERN,et j'efface les "" OLD_PATTERN=`awk -F "=" 'NR < 2 {print $NF} 1ドル | tr -d '042円'` # et je veux donc substituer OLD_PATTERN par NEW_PATTERN cat 1ドル | sed "s/$OLD_PATTERN/$NEW_PATTERN/" # ne marche pas #Par contre,si j'indique une valeur existante,j'ai bien la substitution cat 1ドル | sed "s/ancien/$NEW_PATTERN/" Donc le pb est que je ne sais pas passer $OLD_PATTERN a sed,alors que $NEW_PATTERN passe bien Merci d'avance pour vos conseils Philippe

AltStyle によって変換されたページ (->オリジナル) /