Ben il faut que tu backslashes les slashes dans ta variable. Il faut aussi backslasher tes backquotes (désolé pour le franglais à deux balles)
Ex:
bruno@silver:/tmp$ cat test.txt
AA
BB
CC
DD
EE
`Directory /home/nomUser/TrucsBidules`
FF
GG
HH
`/Directory`
bruno@silver:/tmp$ cat test.sh
value=/home/nomUser/TrucsBidules
value2=`echo $value | sed -e "s#/#\\\\\/#g"`
echo value2=$value2
sed -e "/\`Directory $value2\`/,/\`\/Directory\`/d" test.txt
bruno@silver:/tmp$ ./test.sh
value2=\/home\/nomUser\/TrucsBidules
AA
BB
CC
DD
EE
bruno@silver:/tmp$
# backslash slash
Posté par bigben99 . En réponse au message sed et écriture dans un fichier. Évalué à 1.
Ex:
bruno@silver:/tmp$ cat test.txt
AA
BB
CC
DD
EE
`Directory /home/nomUser/TrucsBidules`
FF
GG
HH
`/Directory`
bruno@silver:/tmp$ cat test.sh
value=/home/nomUser/TrucsBidules
value2=`echo $value | sed -e "s#/#\\\\\/#g"`
echo value2=$value2
sed -e "/\`Directory $value2\`/,/\`\/Directory\`/d" test.txt
bruno@silver:/tmp$ ./test.sh
value2=\/home\/nomUser\/TrucsBidules
AA
BB
CC
DD
EE
bruno@silver:/tmp$