Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2010, à 20:30

crazyBuntu

Probleme avec un $ dans un script

Bonjour

J'ai Créé un script pour pouvoir installer et reinstaller mon serveur
Mais j'ai un problème avec un $ dans le création d'un fichier de config de bind

cat>/etc/bind/db.xxx.xxx.xx.xxx <<EOF
$TTL 3h
@       IN      SOA     r29734.ovh.net. mathias.pyratek.com. (
                                2010012202
                                8H
                                2H
                                1W
                                1D )

@       IN      NS        r29734.ovh.net.
@       IN      MX   10   mail.pyratek.com.

208     IN      PTR       r29734.ovh.net.
208     IN      PTR       mail.pyratek.com.
EOF

Le $TTL  n'est pas retranscrit par le script dans le fichier db.xxx.xxx.xx.xxx
il prends certainement le $ pour un variable mais comme ca ne correspond a rien et bien il marque rien
j'ai essayer comme ça aussi mais c'est pariel ça ne marque rien ... normal me direz vous

echo"
$TTL 3h
@       IN      SOA     r29734.ovh.net. mathias.pyratek.com. (
                                2010012202
                                8H
                                2H
                                1W
                                1D )

@       IN      NS        r29734.ovh.net.
@       IN      MX   10   mail.pyratek.com.

208     IN      PTR       r29734.ovh.net.
208     IN      PTR       mail.pyratek.com." >> /etc/bind/db.xxx.xxx.xx.xxx

Mais alors comment je fais pour mettre un $ sans qu'il soit interprété comme un variable

Hors ligne

#2 Le 29/08/2010, à 20:52

chopinhauer

Re : Probleme avec un $ dans un script

crazyBuntu a écrit :

Mais alors comment je fais pour mettre un $ sans qu'il soit interprété comme un variable

Il suffit de faire précéder le signe de dollar par '\'. Regarde le mécanisme de protection (quoting) dans le manuel de bash.


Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne

#3 Le 29/08/2010, à 22:50

Pyratek

Re : Probleme avec un $ dans un script

Yes Merci Beaucoup

Hors ligne

#4 Le 30/08/2010, à 14:49

sputnick

Re : Probleme avec un $ dans un script

@Pyratek, chopinhauer, non ya beaucoup mieux :

cat>/etc/bind/db.xxx.xxx.xx.xxx <<'EOF'
$TTL 3h
@       IN      SOA     r29734.ovh.net. mathias.pyratek.com. (
                                2010012202
                                8H
                                2H
                                1W
                                1D )

@       IN      NS        r29734.ovh.net.
@       IN      MX   10   mail.pyratek.com.

208     IN      PTR       r29734.ovh.net.
208     IN      PTR       mail.pyratek.com.
EOF

Qui veut faire quelque chose trouve un moyen, qui ne veut rien faire trouve une excuse. Proverbe arabe
https://sputnick.fr

Hors ligne