Bonjour,

Alors, juste un petit détail sur l'utilisation de cat (au lieu de echo):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$ cat tcat.sh
#!/bin/bash
Toto=titi
cat <<EOF
$Toto
\$Toto
EOF
cat <<'EOF'
$Toto
\$Toto
EOF
Ce qui donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$ ./tcat.sh
titi
$Toto
$Toto
\$Toto
Après, personnellement, je passerais une methode de Tag qui a l'avantage de ne modifier que la partie variable sans avoir à tout protéger:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$ cat tcat.sh
#!/bin/bash
Toto=titi
sed "s/@@Toto@@/$Toto/g" <<'EOF'
$Toto
\$Toto
@@Toto@@
EOF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$ ./tcat.sh
$Toto
\$Toto
titi