Bonjour Hizoka,
J'ai essayé de mutiples combinaisons sans succès avec ou sans le $ et en déplaçant ^ et .* toujours en echec pour comprendre le message de Watael
Hizoka a écritA quoi sert le ^ ? ${^$TitreParam.*//\//\/}
A essayer de reproduire ce qui est fait ici
sed -i "s@^$TitreParam.*@$TitreParam$TmpVarParam@" "$CheminProjet"
c'est à dire chercher dans le fichier $CheminProjet la chaine $TitreParam en début de ligne
Hizoka a écritA quoi sert le .* ? ${^$TitreParam.*//\//\/}
A essayer de reproduire ce qui est fait ici
sed -i "s@^$TitreParam.*@$TitreParam$TmpVarParam@" "$CheminProjet"
c'est à dire chercher dans le fichier $CheminProjet la chaine $TitreParam suivi d'une suite de caractères quelconque
Pour mieux illustrer par un exemple
Le $CheminProjet de départ
TailleMax=1000000
NombreFichiersMax=1000
FAD=ActionDoublons.txt
Info1=/home/phil/Documents/JeCodeShell/TrouvDoublons/JournalT6SavTestSauvegarde/ZZZZZZZ.SauvegardeInfo1.txt
Le résultat du script avec l'erreur
$ ./ExtractLignes1.sh
TailleMax=1000000
NombreFichiersMax=1000
FAD=ActionDoublons.txt
Info1=/home/phil/Documents/JeCodeShell/TrouvDoublons/JournalT6SavTestSauvegarde/OOOOO.SauvegardeInfo1.txt
sed: -e expression n°1, caractère 13: option inconnue pour « s »
TailleMax=1000000
NombreFichiersMax=1000
FAD=ActionDoublons.txt
Info1=/home/phil/Documents/JeCodeShell/TrouvDoublons/JournalT6SavTestSauvegarde/OOOOO.SauvegardeInfo1.txt
phil@phil-G750JH:~/Documents/JeCodeShell/TestSED$
La 1ere commande marche
sed -i "s@^$TitreParam.*@$TitreParam$TmpVarParam@" "$CheminProjet"
et l'essai de la seconde échoue
sed "s/^{$TitreParam//\//\\/}.*/$TitreParam$TmpVarParam/" "$CheminProjet"
sed: -e expression n°1, caractère 13: option inconnue pour « s »